При компилировании синтаксические ошибки и необъявленные идентификаторы - C (СИ)
Формулировка задачи:
#include <stdio.h> #include <conio.h> #include <locale> #include <stdlib.h> # define N 15; int main() { int a[N], i, j=0, i1=0, i2=0, k; setlocale(LC_ALL, "Russian"); printf("Введите массив\n"); for (i=0; i<N; i++) { scanf("%3d", &a[i]); if (a[i]==0 && j!=3) //ищем 2 и 3 нулевой элементы, j -счётчик { i1=i2; i2=i; j++; // 1-ый во 2-ой и тд. } } for (i=i1+1; i<i2; i++) { if (a[i]%5==0) { k++; } else a[i-k]=a[i]; } for (i=i2; i<N; i++) { a[i-k]=a[i];//сдвигаем в самый конец массива, не в промежутке без проверки кратности на 5 } for (i=0; i<N; i++) printf("%d ",a[i]); getch(); return 0; }
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(8): error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(8): error C2143: синтаксическая ошибка: отсутствие ";" перед "]"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(11): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(11): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(11): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "i"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(11): error C2059: синтаксическая ошибка: ;
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(11): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(11): error C2059: синтаксическая ошибка: )
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(12): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(13): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(14): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(14): error C2065: j: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(16): error C2065: i1: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(16): error C2065: i2: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(16): error C2065: i2: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(16): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(16): error C2065: j: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(19): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(19): error C2065: i1: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(19): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(19): error C2065: i2: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(19): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(21): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(23): error C2065: k: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(25): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(25): error C2065: k: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(25): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2065: i2: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "i"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2059: синтаксическая ошибка: ;
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(27): error C2059: синтаксическая ошибка: )
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(28): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(29): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(29): error C2065: k: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(29): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(31): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(31): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(31): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "i"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(31): error C2059: синтаксическая ошибка: ;
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(31): error C2065: i: необъявленный идентификатор
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(31): error C2059: синтаксическая ошибка: )
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(32): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "printf"
1>c:\users\владимир\documents\visual studio 2010\projects\project4\project4\num3.cpp(32): error C2065: i: необъявленный идентификатор.
Решение задачи: «При компилировании синтаксические ошибки и необъявленные идентификаторы»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <locale> #include <stdlib.h> # define N 15 int main() { int a[N], i, j=0, i1=0, i2=0, k; setlocale(LC_ALL, "Russian"); printf("Введите массив\n"); for (i=0; i<N; i++) { scanf("%3d", &a[i]); if (a[i]==0 && j!=3) //ищем 2 и 3 нулевой элементы, j -счётчик { i1=i2; i2=i; j++; // 1-ый во 2-ой и тд. } } for (i=i1+1; i<i2; i++) { if (a[i]%5==0) { } else a[i-k]==a[i]; } for (i=i2; i<N; i++) { a[i-k]==a[i];//сдвигаем в самый конец масcива, не в промежутке без проверки кратности на 5 } for (i=0; i<N; i++) printf("%3d",a[i]); printf("\n"); getch(); system("pause"); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью, стандартными функциями и объявляем переменную N.
- Устанавливаем локаль на русскую.
- Выводим приглашение для ввода массива.
- Считываем элементы массива с помощью функции scanf, используя %3d как форматный спецификатор для считывания целых чисел.
- Ищем второй и третий элементы массива, равные нулю, используя переменные i1 и i2 для отслеживания индексов и переменную j для подсчета найденных нулевых элементов.
- Если найден второй или третий нулевой элемент и j не равно 3, то производим обмен i1 и i2, а затем увеличиваем j на 1.
- Проверяем каждый элемент массива, начиная с элемента с индексом i1+1 и заканчивая элементом с индексом i2-1, на кратность 5 с помощью оператора % (остаток от деления).
- Если элемент кратен 5, то выполняем действие, представленное в комментарии, то есть, возможно, ничего не делаем.
- Если элемент не кратен 5, то сдвигаем его в конец массива, начиная с элемента с индексом i2 и до конца массива, также без проверки кратности на 5.
- Выводим элементы массива, используя функцию printf и %3d как форматный спецификатор для вывода целых чисел, занимающих 3 символа.
- Используем getch() для приостановки выполнения программы до нажатия клавиши.
- Используем system(
pause
) для приостановки выполнения программы до нажатия клавиши. - Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д