Проверить арифметическую прогрессию - 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]);
}
так вот в 18 разделе.как сделать чтоб при букве Y он сортировал.а при букве N выходил с программы и если есть алгоритм не показывал <need to sort?>

Решение задачи: «Проверить арифметическую прогрессию»

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; 
    }

Объяснение кода листинга программы

В этом коде:

  1. Переменной ch присваивается значение '0'.
  2. Выводится сообщение Need to sort?Y/N.
  3. Пользователю предлагается ввести символ, который будет означать, нужно ли сортировать.
  4. С помощью функции scanf введенный символ сохраняется в переменной ch.
  5. С помощью оператора if проверяется, равен ли введенный символ 'Y' или 'y'.
  6. Если условие истинно, то выполняется код внутри блока if, иначе выполняется код в блоке else if, который проверяет, равен ли введенный символ 'N' или 'n'.
  7. Если введенный символ не равен ни 'Y', ни 'y', ни 'N', ни 'n', то выполняется код в блоке else, который завершает выполнение программы.
  8. Возвращается 0, что означает успешное выполнение программы. Список переменных и их значений:
  9. ch - '0'

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы