Отсутствует заголовок функции (возможно, используется формальный список старого типа) - 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;
}
}Решение задачи: «Отсутствует заголовок функции (возможно, используется формальный список старого типа)»
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;
}
Объяснение кода листинга программы
- Объявление переменных: N, n, t = 0, K, ind = 1, n1 = 0, n2 = 0, i, n3 = 0.
- Ввод чисел K и N с помощью функций scanf.
- Цикл for для ввода и проверки членов последовательности на равность K.
- Осуществление ввода членов последовательности с помощью функции scanf.
- Счет ходов с помощью переменной ind.
- Проверка на равенство чисел (n1, n2, n3) и K.
- Если числа прошли проверку, то приравниваем переменную t = 1.
- Если ind > 3, то переход к следующей тройке чисел (ind = 1).
- Проверка значения переменной t после цикла.
- Вывод соответствующего сообщения в зависимости от значения переменной t.
- Возврат 0, заканчивая работу программы.