При компилировании синтаксические ошибки и необъявленные идентификаторы - 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: необъявленный идентификатор.
Очень странно для этой ошибки. Вроде всё на месте. Или я что-то пропустил/не увидел/не понял. Помогите, пожалуйста. Visual Studio 2010 Ultimate

Решение задачи: «При компилировании синтаксические ошибки и необъявленные идентификаторы»

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;
}

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

  1. Включаем необходимые заголовочные файлы для работы с консолью, стандартными функциями и объявляем переменную N.
  2. Устанавливаем локаль на русскую.
  3. Выводим приглашение для ввода массива.
  4. Считываем элементы массива с помощью функции scanf, используя %3d как форматный спецификатор для считывания целых чисел.
  5. Ищем второй и третий элементы массива, равные нулю, используя переменные i1 и i2 для отслеживания индексов и переменную j для подсчета найденных нулевых элементов.
  6. Если найден второй или третий нулевой элемент и j не равно 3, то производим обмен i1 и i2, а затем увеличиваем j на 1.
  7. Проверяем каждый элемент массива, начиная с элемента с индексом i1+1 и заканчивая элементом с индексом i2-1, на кратность 5 с помощью оператора % (остаток от деления).
  8. Если элемент кратен 5, то выполняем действие, представленное в комментарии, то есть, возможно, ничего не делаем.
  9. Если элемент не кратен 5, то сдвигаем его в конец массива, начиная с элемента с индексом i2 и до конца массива, также без проверки кратности на 5.
  10. Выводим элементы массива, используя функцию printf и %3d как форматный спецификатор для вывода целых чисел, занимающих 3 символа.
  11. Используем getch() для приостановки выполнения программы до нажатия клавиши.
  12. Используем system(pause) для приостановки выполнения программы до нажатия клавиши.
  13. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

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