Главная — Вопросы по программированию — Почему мой код не запускается в VSCode, но работает в онлайн-компиляторе?
Почему мой код не запускается в VSCode, но работает в онлайн-компиляторе?
- Post author: admin
- Запись опубликована: 13 июля, 2022
- Post category: Вопросы по программированию
#c #visual-studio-code
#c #visual-studio-code
Вопрос:
Я написал код для сложения и умножения многочленов с использованием связанных списков. Код компилируется в онлайн-компиляторе GDB, но завершается сбоем в VS Code. Может кто-нибудь пояснить, почему это происходит? Я чувствую, что проблема где-то в циклах while, но не могу точно ее найти. Спасибо.
#include #include #define NODES 2 // NODES > 0 typedef struct node < int data; int power; struct node *next; >node; node *create_list() < node *head = (node*) malloc(sizeof(node)); int n; int data, power; printf(«For node 1:n»); printf(«Enter coefficient: «); scanf(«%d», amp;data); printf(«Enter power: «); scanf(«%d», amp;power); node *new_node = (node*) malloc(sizeof(node)); new_node ->data = data; new_node -> power = power; head = new_node; for(n = 0; n < NODES — 1; n ) < printf(«For node %d:n», n 2); printf(«Enter coefficient: «); scanf(«%d», amp;data); printf(«Enter power: «); scanf(«%d», amp;power); node *new = (node*) malloc(sizeof(node)); new ->data = data; new -> power = power; new_node -> next = new; new_node = new; > return head; > void display(node *head) < while(head ->next != NULL) < printf(«%dx^(%d) «, head->data, head -> power); head = head -> next; > printf(«%dx^(%d)n», head -> data, head -> power); > int is_in(int data, node *list) < // if power in list, return 1, else 0 while(list != NULL) < if(list ->power == data) < return 1; >list = list -> next; > return 0; > node *simplify(node *head) < node *p1 = head; node *p2 = head ->next; int coefficient, power; node *output = (node*) malloc(sizeof(node)); node *temp = output; while(p1 != NULL) < p2 = p1 ->next; int sum = p1 -> data; if(!is_in(p1 -> power, output) || (p1 -> power == 0 amp;amp; !is_in(0, output -> next))) < while(p2 != NULL) < if(p2 ->power == p1 -> power) sum = p2 -> data; p2 = p2 -> next; > node *new = (node*) malloc(sizeof(node)); new -> data = sum; new -> power = p1 -> power; temp -> next = new; temp = temp -> next; > p1 = p1 -> next; > return output -> next; > node *add_remaining_nodes_from_head(node *head3, node *head) < node *temp1 = head3; node *temp2 = head; while(temp1 ->next != NULL) < temp1 = temp1 ->next; > while(temp2 != NULL) < if(!is_in(temp2 ->power, head3) || (temp2 -> power == 0 amp;amp; !is_in(0, head3 -> next)))//if temp2 -> power is not in head3 < node *new = (node*) malloc(sizeof(node)); new ->data = temp2 -> data; new -> power = temp2 -> power; temp1 -> next = new; temp1 = temp1 -> next; > temp2 = temp2 -> next; > return head3; > node *add(node *head1, node *head2) < node *head3 = (node*) malloc(sizeof(node)); printf(«nAdding Lists:n»); display(head1); display(head2); printf(«n»); node *p1 = head1; node *p2 = head2; node *p3 = head3; while(p1 != NULL) < p2 = head2; int power, coefficient; power = p1 ->power; while(p2 != NULL) < if(p2 ->power == power) < node *new = (node*) malloc(sizeof(node)); new ->data = p1 -> data p2 -> data; new -> power = power; p3 -> next = new; p3 = p3 -> next; > p2 = p2 -> next; > p1 = p1 -> next; > head3 = add_remaining_nodes_from_head(head3, head1); head3 = add_remaining_nodes_from_head(head3, head2); return head3 -> next; > node *multiply(node *head1, node *head2) < node *head3 = (node*) malloc(sizeof(node)); printf(«nMultiplying Lists:n»); display(head1); display(head2); printf(«n»); node *p1 = head1; node *p2 = head2; node *p3 = head3; while(p1) < p2 = head2; while(p2) < int coefficient, power; coefficient = p1 ->data * p2 -> data; power = p1 -> power p2 -> power; node *new = (node*) malloc(sizeof(node)); new -> data = coefficient; new -> power = power; p3 -> next = new; p3 = new; p2 = p2 -> next; > p1 = p1 -> next; > return head3 -> next; > int main()
Visual Studio Code — Обзор и настройка редактора кода
Vs Code + Python. Ошибки «Простой файл», «Файла не существует» и «Выбор интерпретатора»
1. Обычно это означает, что в вашем коде есть ошибки. И когда это происходит, что нужно сделать, это отладить его. Запустите свою программу в отладчике и проверьте ее по мере выполнения. Одна из проблем заключается в том, что new->next он не установлен для последнего узла create_list и, вероятно, способствует, если не является точной причиной вашей проблемы.
2. Если вы обычно забываете инициализировать все элементы в выделенной структуре, рассмотрите возможность использования calloc вместо этого, чтобы быть в безопасности.
3. В or определенно есть ошибки create_list display
4. Для начала обратите внимание на использование -fsanitize=address . simplify следует изменить список на месте, удалив найденные дубликаты.
5. Теперь работает! Спасибо всем. Я полагаю, что мне пришлось указать последним узлам списков значение NULL.
Источник: programbox.ru
Vs code не реагирует на кнопку «запустить код»?
нажимаю на кнопку «запустить код» и vs code никак не реагирует. Хотя в том же самом pycharm все ок. 2 раза переустанавливал vs code даже сам пайтон переустанавливал
- Вопрос задан 14 авг. 2022
- 724 просмотра
Решения вопроса 1
Only python
Решение есть! Просто зайдите в параметры, хранилище, далее в другое и увидите папку vs code, удалите ее содержимое и заново переустановите vs code
Ответ написан 14 авг. 2022
Нравится Комментировать
Ответы на вопрос 1
Когда вы запускаете код через консоль, вы запускаете файл в директории «Users/**/Desktop/Python projects» и Python не может его найти из-за того, что ваш файл сохранён в директории «Users/**/Downloads/»
Ответ написан 14 авг. 2022
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Visual Studio Code
Можно ли в файл рабочей области проинклюдить другой файл рабочей области?
- 1 подписчик
- час назад
- 9 просмотров
Источник: qna.habr.com
Почему vs code не реагирует на кнопку «запуск кода»
Вот этот файл запущен в pycharm и vs code. Везде все абсолютно одинаково. Только vs code не реагирует на кнопку пуск. Переустанавливал vs code 2 раза, даже сам пайтон переустанавливал,но ничего. Код из vs code Вот скрин из pycharm
заранее Спасибо
Отслеживать
задан 14 авг 2022 в 16:20
user513855 user513855
Так вы даже не запустили файл на первом скриншоте
14 авг 2022 в 16:54
NNL993 запустил,нажал на кнопку запуска кода, но не реагирует никак vs code
– user513855
14 авг 2022 в 16:59
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Настройку кнопки запуска программы можно посмотреть в параметрах VS Code. Если наведёшь мышь на кнопку запуска, то скорее всего он выведет горячие клавиши, для запуска программы. Например, у меня для запуска нужно нажать Ctrl + Shift + Enter .
Ты можешь сам задать сочетание клавиш для запуска файла .py Для этого нужно открыть палитру команд Ctrl + Shift + P , вбить в поиске Сочетания клавиш , после написать Python . Он выдаст тебе действия и команды, которые можно привязать к горячим клавишам
Если же не запускается сам файл, то нужно посмотреть чтобы VS Code правильно находит компилятор Python
Источник: ru.stackoverflow.com