Проверить, образуют ли введенные числа арифметическую прогрессию - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д