Наши преимущества

C++ 3.11 for DOS

B.Boy

Турист
Credits
0
Помогите пожалуйст по C++ для ДОС прогу написать... у нас тут первая лаба по кодингу...
Вот задание такое:
Разработать программу, которая определяет, является ли введенная последовательность вещественных чисел монотонно возрастающей или нет.
:confused:
 
Хм... Это надо с помощью массива делать... Какое максимальное количество элементов?
Хотя можно и без него обойтись!

#include <stdio.h>
#include <conio.h>
int main()
{

int n;
clrscr();
printf("Количество чисел=");
scanf("%u",&n);
float a1,a2; // текущее и предыдущее число
int v=1; // переменная флаг, предполагаем, что последовательность монотонно возрастающая
for (int i=1;i<=n;i++)
{
printf("Число №%u=",i);
scanf("%f",&a1); // ввод числа в a1
if (i==1) { a2=a1; continue; } // если i=1, т.е. ввелось первое число, то записываем его как предыдущее в переменную a2
if (a2>a1) v=0; // если предыдущее число больше следующего, то обнуляем лог. переменную
a2=a1; // записываем текущее число в предыдущее
}
if (v==1) printf("Последовательность является монотонно возрастающей!");
else printf("Последовательность не является монотонно возрастающей!");
getch();
return 0;
}
 
Последнее редактирование модератором:
Спасибо, но как я понял твоя прога делает не совсем то, что мне нужно.
Она определяет, является ли последовательность просто возрастающей или нет.
А мне надо, чтоб она определяла является ли она монотонно возрастающей или нет.
Вот :)
 
Монотонно возрастающая (неубывающая) последовательность – последовательность, каждый следующий элемент которой больше или равен предыдущему.
Строго монотонно возрастающая (неубывающая) последовательность – последовательность, каждый следующий элемент которой больше предыдущего.
Мой исходник - определение монотонно возрастающей последовательности, а для СТРОГО монотонно возрастающей последовательности надо исправить
if (a2>a1) v=0;
на
if (a2>=a1) v=0;
 
Пасиб тебе большое!
Только мне препод сказал еще, что надо както запомнить эти элементы.
Это нужно для того, что вдруг там будет 40 элементов..
Типа чтобы одостовериться, что правильно все определено.
Нужно все числа вводить в массив. И потом вывести все эти элементы и сам результат(является ли последовательноть возрастающей или нет).
Можешь помочь?
 
Верх