C++ 3.11 for DOS

B.Boy

Турист
Регистрация
21 Июл 2005
Сообщения
65
Реакции
0
Credits
94
Помогите пожалуйст по C++ для ДОС прогу написать... у нас тут первая лаба по кодингу...
Вот задание такое:
Разработать программу, которая определяет, является ли введенная последовательность вещественных чисел монотонно возрастающей или нет.
:confused:
 

N3tM4n

Турист
Регистрация
10 Окт 2005
Сообщения
11
Реакции
1
Credits
20
Хм... Это надо с помощью массива делать... Какое максимальное количество элементов?
Хотя можно и без него обойтись!

#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;
}
 
Последнее редактирование модератором:

B.Boy

Турист
Регистрация
21 Июл 2005
Сообщения
65
Реакции
0
Credits
94
А ты не мог бы объяснить что тут что :)))
PLZ! ;)
 

N3tM4n

Турист
Регистрация
10 Окт 2005
Сообщения
11
Реакции
1
Credits
20
Я комментарии в исходник добавил, см. выше.
 

B.Boy

Турист
Регистрация
21 Июл 2005
Сообщения
65
Реакции
0
Credits
94
Спасибо, но как я понял твоя прога делает не совсем то, что мне нужно.
Она определяет, является ли последовательность просто возрастающей или нет.
А мне надо, чтоб она определяла является ли она монотонно возрастающей или нет.
Вот :)
 

N3tM4n

Турист
Регистрация
10 Окт 2005
Сообщения
11
Реакции
1
Credits
20
Монотонно возрастающая (неубывающая) последовательность – последовательность, каждый следующий элемент которой больше или равен предыдущему.
Строго монотонно возрастающая (неубывающая) последовательность – последовательность, каждый следующий элемент которой больше предыдущего.
Мой исходник - определение монотонно возрастающей последовательности, а для СТРОГО монотонно возрастающей последовательности надо исправить
if (a2>a1) v=0;
на
if (a2>=a1) v=0;
 

B.Boy

Турист
Регистрация
21 Июл 2005
Сообщения
65
Реакции
0
Credits
94
Пасиб тебе большое!
Только мне препод сказал еще, что надо както запомнить эти элементы.
Это нужно для того, что вдруг там будет 40 элементов..
Типа чтобы одостовериться, что правильно все определено.
Нужно все числа вводить в массив. И потом вывести все эти элементы и сам результат(является ли последовательноть возрастающей или нет).
Можешь помочь?