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