Проверить, образуют ли введенные числа арифметическую прогрессию - C (СИ)
Формулировка задачи:
#include <stdio.h>
main ()
{int mass[256],n,i;
printf("N=");scanf("%d",&n);
for (i=0;i<n;i++)
{
printf("x[%d]=",i);
scanf("%d",&mass[i]);
}
}#include <stdio.h>
main ()
{int mass[256],n,i,d;
printf("N=");scanf("%d",&n);
for (i=0;i<n;i++)
{
printf("x[%d]=",i);
scanf("%d",&mass[i]);
}
d=mass[1]-mass[0];
for (i=2;i<n;i++)
{
if((mass[i]-mass[i-1])!=d) printf("false");
else printf("true");}
}Решение задачи: «Проверить, образуют ли введенные числа арифметическую прогрессию»
textual
Листинг программы
for (i = 0; i<n - 1; i++) {
if (mass[i + 1] - mass[i] != d) {
printf("NOT\n");
return 0;
}
}
printf("YES\n");
Объяснение кода листинга программы
- Ввод значений переменных:
n- количество чисел в массивеmass(количество вводимых чисел)mass- массив для хранения вводимых чиселd- шаг арифметической прогрессии
- Проверка условия для каждого элемента массива
mass:i- номер текущего элемента массиваmass- Если
mass[i + 1] - mass[i]не равноd, то выводится сообщениеNOTи программа завершается.
- Если все элементы массива удовлетворяют условию, выводится сообщение
YES.