Отсутствует заголовок функции (возможно, используется формальный список старого типа) - C (СИ)

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

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

#include<stdio.h>
int main()
{
int N,n,t=0,K, ind=1;
int n1=0, n2=0,i,n3=0;
printf("Enter number K = ");
scanf("%d",&K);
printf("Enter number N = ");
scanf("%d",&N);
{for(int i=1;i<=N;i++)//цикл для ввода и проверки членов последовательности на равность К
{
printf("\na%d=",i);
scanf("%d",&n);//ввод членов последовательности
//счет ходов 
if(ind == 1)
n1 = n;
if(ind == 2)
n2 = n;
if(ind == 3)
n3 = n;
ind++;
 
if((n1 == n2)&&(n2 == n3)&&(n3 == K))// проверка на равенство чисел
t=1;//в случае если числа прошли проверка приравниваем переменную t = 1
 
if(ind > 3){ //переход к следующей тройке чисел
ind = 1;
}
}
{if(t == 1)
printf("Yes, in this sequence, there are three consecutive terms is K\t%d", K);
else printf("In this sequence of three consecutive no members equal K");
return 0;
}
}
Ошибка 16 error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) Не могу понять в чем дело

Решение задачи: «Отсутствует заголовок функции (возможно, используется формальный список старого типа)»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    int N, n, t = 0, K, ind = 1;
    int n1 = 0, n2 = 0, i, n3 = 0;
    printf("Enter number K = ");
    scanf("%d", &K);
    printf("Enter number N = ");
    scanf("%d", &N);
 
    for (int i = 1; i <= N; i++) { //цикл для ввода и проверки членов последовательности на равность К
        printf("\na%d=", i);
        scanf("%d", &n); //ввод членов последовательности
        //счет ходов
        if (ind == 1) {
            n1 = n;
        }
        if (ind == 2) {
            n2 = n;
        }
        if (ind == 3) {
            n3 = n;
        }
        ind++;
 
        if ((n1 == n2) && (n2 == n3) && (n3 == K)) { // проверка на равенство чисел
            t = 1;    //в случае если числа прошли проверка приравниваем переменную t = 1
        }
 
        if (ind > 3) { //переход к следующей тройке чисел
            ind = 1;
        }
    }
    if (t == 1) {
        printf("Yes, in this sequence, there are three consecutive terms is K\t%d", K);
    } else {
        printf("In this sequence of three consecutive no members equal K");
    }
    return 0;
}

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

  1. Объявление переменных: N, n, t = 0, K, ind = 1, n1 = 0, n2 = 0, i, n3 = 0.
  2. Ввод чисел K и N с помощью функций scanf.
  3. Цикл for для ввода и проверки членов последовательности на равность K.
  4. Осуществление ввода членов последовательности с помощью функции scanf.
  5. Счет ходов с помощью переменной ind.
  6. Проверка на равенство чисел (n1, n2, n3) и K.
  7. Если числа прошли проверку, то приравниваем переменную t = 1.
  8. Если ind > 3, то переход к следующей тройке чисел (ind = 1).
  9. Проверка значения переменной t после цикла.
  10. Вывод соответствующего сообщения в зависимости от значения переменной t.
  11. Возврат 0, заканчивая работу программы.

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


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

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

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