Проверить арифметическую прогрессию - 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'