Проверить арифметическую прогрессию - C (СИ)
Формулировка задачи:
#include <stdio.h> #include <cstdlib> #include <conio.h> main () {int mass[256],n,i,j,t,Y=1,d,N=0; printf("N=");scanf("%d",&n); for (i=0;i<n;i++) { printf("x[%d]=",i); scanf("%d",&mass[i]); } d=mass[n-1]-mass[n-2]; for (i=0;i<n-1;i++) { if (mass[i+1]-mass[i]!=d){printf("No algoritm\n");break;} else printf("Algoritm");break; } printf("Need to sort?Y/N\n"); scanf("%s",&Y); for (j=1;j<n;j++) for (i=0;i<n-j;i++) if (mass[i]>mass[i+1]) { t=mass[i]; mass[i]=mass[i+1]; mass[i+1]=t; } for (i=0;i<n;i++) printf("%d\t",mass[i]); }
Решение задачи: «Проверить арифметическую прогрессию»
textual
Листинг программы
char ch = '0'; printf("Need to sort?Y/N\n"); scanf("%c", &ch); if (ch == 'Y' || ch == 'y') { //insert your code here } else if (ch == 'N' || ch == 'n') { return 0; } else { return 0; }
Объяснение кода листинга программы
В этом коде:
- Переменной
ch
присваивается значение'0'
. - Выводится сообщение
Need to sort?Y/N
. - Пользователю предлагается ввести символ, который будет означать, нужно ли сортировать.
- С помощью функции
scanf
введенный символ сохраняется в переменнойch
. - С помощью оператора
if
проверяется, равен ли введенный символ 'Y' или 'y'. - Если условие истинно, то выполняется код внутри блока
if
, иначе выполняется код в блокеelse if
, который проверяет, равен ли введенный символ 'N' или 'n'. - Если введенный символ не равен ни 'Y', ни 'y', ни 'N', ни 'n', то выполняется код в блоке
else
, который завершает выполнение программы. - Возвращается 0, что означает успешное выполнение программы. Список переменных и их значений:
ch
-'0'
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д