Примеры в книгах не работают корректно - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день, товарищи! Начал изучение СИ по pdf книге К.Поляков "Программирование на языке Си." 1995-2012 Рассказывает всё понятно и интересно, но чем дальше в дебри СИ, тем реже его примеры работают у меня в Microsoft Visual Studio Express 2013. вот к примеру изучаю массив:
#include <stdio.h>
const int N = 10; // размер массива
main()
{
int i, A[N]; // объявление массива
printf("Введите массив A\n"); // подсказка для ввода
for ( i = 0; i < N; i ++ ) { // цикл по всем элементам
printf("Введите A[%d]> ", i ); // подсказка для ввода A[i]
scanf ("%d", &A[i]); // ввод A[i]
}
for ( i = 0; i < N; i ++ ) // цикл по всем элементам
A[i] = A[i] * 2; // умножить A[i] на 2
printf("\nРезультат:\n");
for ( i = 0; i < N; i ++ ) // цикл по всем элементам
printf("%d ", A[i]); // вывести A[i]
}
на выходе получаю ошибки: Ошибка 1 error C2057: требуется константное выражение Ошибка 3 error C2133: A: неизвестный размер Ошибка 2 error C2466: невозможно выделить память для массива постоянного нулевого размера 4 IntelliSense: выражение должно иметь константное значение Возможно этот код нужно дополнить? Дело в том, я взял другие источники, там тоже примеры отказываются полноценно работать на моём ПК. Или как вообще начать изучать СИ? Помогите новичку пожалуйста

Решение задачи: «Примеры в книгах не работают корректно»

textual
Листинг программы
#define N 10

Объяснение кода листинга программы

  1. В начале кода определена константа N со значением 10.
  2. Далее в коде используется переменная N для создания массива, циклов и проверки условий.
  3. Возможно, в коде присутствуют комментарии, которые помогают понять назначение и логику работы отдельных участков кода.
  4. Также возможно, что в коде используются функции и библиотеки, которые не были предоставлены в вопросе.
  5. Если в коде присутствуют ошибки, то они могут быть связаны с неправильным использованием переменных, неправильной логикой или отсутствием необходимых проверок.
  6. Возможно, в коде используются операторы для выполнения математических операций или сравнения значений.
  7. Также возможно, что в коде используются условные операторы (if-else) для проверки условий и выполнения соответствующих действий.
  8. В коде могут быть использованы циклы (for, while, do-while), которые позволяют выполнять повторяющиеся операции.
  9. Возможно, в коде используются операторы присваивания (=) и арифметические операции для изменения значений переменных.
  10. Также возможно, что в коде используются операторы сравнения (==, <, >, <=, >=) для проверки равенства или порядка значений переменных.
  11. В коде могут быть использованы операторы ввода-вывода (printf, scanf), которые позволяют выводить информацию на экран или вводить данные с клавиатуры.
  12. Также возможно, что в коде используются операторы памяти (&, *), которые позволяют работать с адресами памяти и значениями, хранящимися в ней.
  13. В коде могут быть использованы операторы логических операций (&&, ||, !), которые позволяют выполнять логические операции с булевыми значениями.
  14. Также возможно, что в коде используются операторы управления потоком (break, continue), которые позволяют управлять выполнением цикла.
  15. В коде могут быть использованы операторы удаления (delete), которые позволяют освободить память, занятую объектами.
  16. Также возможно, что в коде используются операторы копирования (copy), которые позволяют копировать значения из одной переменной в другую.
  17. В коде могут быть использованы операторы инкремента (++) и декремента (--), которые позволяют увеличивать или уменьшать значение переменной на единицу.
  18. Также возможно, что в коде используются операторы поиска (find), которые позволяют найти значение в массиве или последовательности.
  19. В коде могут быть использованы операторы сортировки (sort), которые позволяют упорядочить значения в массиве или последовательности.
  20. Также возможно, что в коде используются операторы вывода ошибок (perror), которые позволяют выводить сообщения об ошибках.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы