Примеры в книгах не работают корректно - C (СИ)
Формулировка задачи:
Добрый день, товарищи!
Начал изучение СИ по pdf книге К.Поляков "Программирование на языке Си." 1995-2012
Рассказывает всё понятно и интересно, но чем дальше в дебри СИ, тем реже его примеры работают у меня в Microsoft Visual Studio Express 2013.
вот к примеру изучаю массив:
на выходе получаю ошибки:
Ошибка 1 error C2057: требуется константное выражение
Ошибка 3 error C2133: A: неизвестный размер
Ошибка 2 error C2466: невозможно выделить память для массива постоянного нулевого размера
4 IntelliSense: выражение должно иметь константное значение
Возможно этот код нужно дополнить?
Дело в том, я взял другие источники, там тоже примеры отказываются полноценно работать на моём ПК.
Или как вообще начать изучать СИ? Помогите новичку пожалуйста
#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] }
Решение задачи: «Примеры в книгах не работают корректно»
textual
Листинг программы
#define N 10
Объяснение кода листинга программы
- В начале кода определена константа N со значением 10.
- Далее в коде используется переменная N для создания массива, циклов и проверки условий.
- Возможно, в коде присутствуют комментарии, которые помогают понять назначение и логику работы отдельных участков кода.
- Также возможно, что в коде используются функции и библиотеки, которые не были предоставлены в вопросе.
- Если в коде присутствуют ошибки, то они могут быть связаны с неправильным использованием переменных, неправильной логикой или отсутствием необходимых проверок.
- Возможно, в коде используются операторы для выполнения математических операций или сравнения значений.
- Также возможно, что в коде используются условные операторы (if-else) для проверки условий и выполнения соответствующих действий.
- В коде могут быть использованы циклы (for, while, do-while), которые позволяют выполнять повторяющиеся операции.
- Возможно, в коде используются операторы присваивания (=) и арифметические операции для изменения значений переменных.
- Также возможно, что в коде используются операторы сравнения (==, <, >, <=, >=) для проверки равенства или порядка значений переменных.
- В коде могут быть использованы операторы ввода-вывода (printf, scanf), которые позволяют выводить информацию на экран или вводить данные с клавиатуры.
- Также возможно, что в коде используются операторы памяти (&, *), которые позволяют работать с адресами памяти и значениями, хранящимися в ней.
- В коде могут быть использованы операторы логических операций (&&, ||, !), которые позволяют выполнять логические операции с булевыми значениями.
- Также возможно, что в коде используются операторы управления потоком (break, continue), которые позволяют управлять выполнением цикла.
- В коде могут быть использованы операторы удаления (delete), которые позволяют освободить память, занятую объектами.
- Также возможно, что в коде используются операторы копирования (copy), которые позволяют копировать значения из одной переменной в другую.
- В коде могут быть использованы операторы инкремента (++) и декремента (--), которые позволяют увеличивать или уменьшать значение переменной на единицу.
- Также возможно, что в коде используются операторы поиска (find), которые позволяют найти значение в массиве или последовательности.
- В коде могут быть использованы операторы сортировки (sort), которые позволяют упорядочить значения в массиве или последовательности.
- Также возможно, что в коде используются операторы вывода ошибок (perror), которые позволяют выводить сообщения об ошибках.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д