Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/65: Рейтинг темы: голосов - 65, средняя оценка - 4.82
18 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 12
1

Определить, является ли последовательность из N произвольных чисел строго возрастающей

06.11.2014, 10:23. Показов 13414. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Столкнулась с проблемой, с которой самостоятельно не могу разобраться. Буду очень сильно признательна за подсказку.
Задание, по сути, несложное. Нужно, используя операторы цикла (каждый из трех), определить, является ли последовательность из N произвольных чисел строго возрастающей. С оператором FOR вообще никаких вопросов - там всё понятно, а вот WHILE и REPEAT мне уже весь мозг вывихнули.
Суть в том, что у меня не получается построить программу таким образом, чтобы она "считывала" последовательность чисел, введенных через пробел. Последовательность нужно ограничивать, так как данные операторы не могут осуществлять циклы строго определенное количество раз. Пробовала ограничивать символом (n или i) - программа просто выходит через break, и ничего не происходит. Если ограничивать нулем, то последовательность никогда не будет возрастающей, потому что ноль тоже участвует в расчетах.
Поэтому попробовала реализовать таким образом, чтобы каждый новый член последовательности нужно было вбивать последовательно.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Program gh_02;
Var new, old: Real;
Begin
Writeln ('Введите число');
Readln (old);
Writeln ('Введите число');
Readln (new);
Repeat
If new>old then
Writeln ('Последовательность строго возрастает');
old:=new;
Writeln ('Введите число');
Readln (new);
Until new<old;
Writeln ('Возрастание последовательности прекращено');
Readln;
End.
Оно вроде и работает, но всё равно не даёт покоя мысль, что я неправильно выполнила задание... Пробовала реализовать по-другому, но всё время ерунда какая-то получается...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2014, 10:23
Ответы с готовыми решениями:

Определить, является ли последовательность чисел строго возрастающей
С клавиатуры вводятся числа до первого отрицательного. Определить, является ли последова-...

Определить, являеться ли последовательность чисел строго возрастающей
вводяться числа до первого отрицательного, определить являеться ли последовательность чисел строго...

Определить, является ли последовательность вводимых чисел возрастающей
подскажите, пожалуйста, где ошибка? программа должна определять является ли последовательность...

Является ли последовательность из N произвольных чисел строго возрастающей
Как определить, является ли последовательность из N произвольных чисел строго возрастающей(не...

28
18 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 12
07.11.2014, 14:47  [ТС] 21
Author24 — интернет-сервис помощи студентам
Буду признательна за Ваши варианты.

Добавлено через 7 минут
Renzer, думаю, логично было бы поставить символ, например, "/".
Ещё допустимый вариант - заранее запросить количество чисел в последовательности. Но в этом случае получается, что не будет "чистых" операторов while и repeat, придется через for всё делать, а потом ещё и с for отдельно.
0
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 10
07.11.2014, 14:52 22
То есть необходимо чтобы в коде были только циклы с while и только циклы с repat?
0
18 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 12
07.11.2014, 14:54  [ТС] 23
Renzer, я думаю, что это было бы предпочтительнее, но если без for не обойтись (я не представляю, как по-другому поставить счетчики количества членов последовательности, не прибегая к массивам), то, думаю, можно и его использовать.
0
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 10
07.11.2014, 14:57 24
Если ваша заадача подождет до вечера,то вечерком как появится свободная минутка напишу оба кода и выложу
0
18 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 12
07.11.2014, 14:58  [ТС] 25
Renzer, буду крайне признательна!
0
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 10
07.11.2014, 22:02 26
так, ну через repeat у меня вышло тоже самое что и у вас, ну почти
использовал те же переменные для простоты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Program gh_02;
Var new, old: Real;
Begin
Writeln ('Введите число');
Readln (old);
Writeln ('Введите число');
Readln (new);
Repeat
If new>old then
Writeln ('Последовательность строго возрастает');
old:=new;
Writeln ('Введите число');
Readln (new);
Until new<=old;
Writeln ('Возрастание последовательности прекращено');
Readln;
End.
0
18 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 12
08.11.2014, 07:49  [ТС] 27
Renzer, вот и у меня не получается для repeat задать последовательность через пробел. Циклы прекращаются только когда последовательность перестает возрастать. Думаю, это тоже неправильно.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7771 / 4600 / 2824
Регистрация: 22.11.2013
Сообщений: 13,080
Записей в блоге: 1
09.11.2014, 10:24 28
Gulnara,
всё необходимое для решения есть тут: https://www.cyberforum.ru/post6816008.html
0
18 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 12
10.11.2014, 06:04  [ТС] 29
bormant, спасибо большое за подсказку! Я не подумала for вперед вынести... А так получается логично.
0
10.11.2014, 06:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2014, 06:04
Помогаю со студенческими работами здесь

Определить, является ли последовательность чисел строго возрастающей
С клавиатуры вводятся числа до первого отрицательного. Определить, является ли последовательность...

Определить, является ли последовательность чисел строго возрастающей или беспорядочной
С клавиатуры вводятся числа до первого отрицательного. Определить, является ли последовательность...

Определить, является ли заданная последовательность целых чисел строго возрастающей
Дана последовательность целых чисел. Узнать является ли она строго возрастающей

Определить является ли последовательность строго возрастающей
Вводится последовательность из N вещественных чисел. Определить является ли последовательность...

Определить, является ли последовательность строго возрастающей
помогите, кто может, пожалуйста решить задачу: Вводится последовательность из N вещественных...

Проверить, является ли последовательность чисел строго возрастающей
С клавиатуры вводятся числа до первого отрицательного. Определить, является ли последовательность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru