C++ 3.11 for DOS

B.Boy

Member
Регистрация
20.07.2005
Сообщения
65
Реакции
0
Баллы
6
Возраст
37
Местоположение
Пенза-City
Сайт
www.politex.pnz.ru
Помогите пожалуйст по C++ для ДОС прогу написать... у нас тут первая лаба по кодингу...
Вот задание такое:
Разработать программу, которая определяет, является ли введенная последовательность вещественных чисел монотонно возрастающей или нет.
:confused:
 

N3tM4n

New member
Регистрация
10.10.2005
Сообщения
11
Реакции
1
Баллы
3
Местоположение
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;
}
 
Последнее редактирование модератором:

N3tM4n

New member
Регистрация
10.10.2005
Сообщения
11
Реакции
1
Баллы
3
Местоположение
localhost
Я комментарии в исходник добавил, см. выше.
 

B.Boy

Member
Регистрация
20.07.2005
Сообщения
65
Реакции
0
Баллы
6
Возраст
37
Местоположение
Пенза-City
Сайт
www.politex.pnz.ru
Спасибо, но как я понял твоя прога делает не совсем то, что мне нужно.
Она определяет, является ли последовательность просто возрастающей или нет.
А мне надо, чтоб она определяла является ли она монотонно возрастающей или нет.
Вот :)
 

N3tM4n

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

B.Boy

Member
Регистрация
20.07.2005
Сообщения
65
Реакции
0
Баллы
6
Возраст
37
Местоположение
Пенза-City
Сайт
www.politex.pnz.ru
Пасиб тебе большое!
Только мне препод сказал еще, что надо както запомнить эти элементы.
Это нужно для того, что вдруг там будет 40 элементов..
Типа чтобы одостовериться, что правильно все определено.
Нужно все числа вводить в массив. И потом вывести все эти элементы и сам результат(является ли последовательноть возрастающей или нет).
Можешь помочь?
 
198 192Темы
635 163Сообщения
3 618 416Пользователи
artvladimir2004Новый пользователь
Верх