C++ 3.11 for DOS

B.Boy

Member
Joined
Jul 20, 2005
Messages
65
Reaction score
0
Age
37
Location
Пенза-City
Website
www.politex.pnz.ru
Помогите пожалуйст по C++ для ДОС прогу написать... у нас тут первая лаба по кодингу...
Вот задание такое:
Разработать программу, которая определяет, является ли введенная последовательность вещественных чисел монотонно возрастающей или нет.
:confused:
 

N3tM4n

Member
Joined
Oct 10, 2005
Messages
11
Reaction score
1
Location
localhost
Хм... Это надо с помощью массива делать... Какое максимальное количество элементов?
Хотя можно и без него обойтись!

#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;
}
 
Last edited by a moderator:

B.Boy

Member
Joined
Jul 20, 2005
Messages
65
Reaction score
0
Age
37
Location
Пенза-City
Website
www.politex.pnz.ru
Спасибо, но как я понял твоя прога делает не совсем то, что мне нужно.
Она определяет, является ли последовательность просто возрастающей или нет.
А мне надо, чтоб она определяла является ли она монотонно возрастающей или нет.
Вот :)
 

N3tM4n

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

B.Boy

Member
Joined
Jul 20, 2005
Messages
65
Reaction score
0
Age
37
Location
Пенза-City
Website
www.politex.pnz.ru
Пасиб тебе большое!
Только мне препод сказал еще, что надо както запомнить эти элементы.
Это нужно для того, что вдруг там будет 40 элементов..
Типа чтобы одостовериться, что правильно все определено.
Нужно все числа вводить в массив. И потом вывести все эти элементы и сам результат(является ли последовательноть возрастающей или нет).
Можешь помочь?
 
Top