0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 17
1

Осуществить ввод последовательности целых чисел и определить наибольшее введенное

10.10.2015, 13:35. Показов 1839. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Осуществить ввод последовательности целых чисел. Определить наибольшее введенное. Окончание ввода последовательности служит 0.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2015, 13:35
Ответы с готовыми решениями:

Осуществить ввод последовательности целых чисел, определить максимальное четное число
Осуществить ввод последовательности целых чисел, определить максимальное четное число, его...

Осуществить ввод последовательности целых чисел
Помогите плиз написать прогу. Осуществить ввод последовательности целых чисел в количестве не...

Осуществить ввод последовательности целых чисел
Условие: Задача на использование операторов цикла. Осуществить ввод необходимых данных, выполнить...

Осуществить ввод последовательности целых чисел
Осуществить ввод последовательности целых чисел , определить третье положительно число и подсчитать...

6
Модератор
9655 / 4975 / 3265
Регистрация: 17.08.2012
Сообщений: 15,474
10.10.2015, 21:23 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var n, max: integer;
begin
  writeln('Введите последовательность целых чисел, окончание ввода - число 0');
  max := 0;
  repeat
    write('Введите очередное число: ');
    readln(n);
    if (max = 0) or ((n <> 0) and (n > max)) then max := n
  until n = 0;
  if max = 0
    then write('Последовательность не была введена')
    else write('Наибольшее введённое число: ', max);
  readln
end.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7539 / 4399 / 2785
Регистрация: 22.11.2013
Сообщений: 12,605
Записей в блоге: 1
11.10.2015, 22:07 3
Лучший ответ Сообщение было отмечено Duskie как решение

Решение

Cyborg Drone,
исправить ошибку несложно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  n, k, max: Integer;
begin
  WriteLn('Введите последовательность, окончание 0:');
  max:=-MaxInt-1; k:=0;
  repeat
    Read(n); if n=0 then Break;
    Inc(k);
    if max<n then max:=n;
  until False;
  if k=0 then WriteLn('Последовательность пуста')
  else WriteLn('max = ',max);
end.
Отрицательные числа не исключены из условия.
1
Модератор
9655 / 4975 / 3265
Регистрация: 17.08.2012
Сообщений: 15,474
13.10.2015, 23:02 4
bormant, а... Где ошибка? У меня отрицательные числа не исключены из рассмотрения.

Просто я очень не люблю эту скользкую предопределённость maxint. Захочется изменить тип переменной, и не дай божок программа будет не столь тривиальна, как эта, и носись по всему коду за этими maxint'ами... Удовольствие ниже среднего.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7539 / 4399 / 2785
Регистрация: 22.11.2013
Сообщений: 12,605
Записей в блоге: 1
13.10.2015, 23:11 5
Cyborg Drone,
просмотрел про (max=0) or ..., извиняюсь. Хотя как по мне, проще в начале сделать Read(max) и не тащить внутрь цикла лишнее условие.
0
Модератор
9655 / 4975 / 3265
Регистрация: 17.08.2012
Сообщений: 15,474
13.10.2015, 23:30 6
Цитата Сообщение от bormant Посмотреть сообщение
проще в начале сделать Read(max)
Нет, не проще, по-моему... Последовательность имеет право быть пустой. По-любому лишние условия получаются, правда, да, уже вне цикла.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7539 / 4399 / 2785
Регистрация: 22.11.2013
Сообщений: 12,605
Записей в блоге: 1
14.10.2015, 01:08 7
Лучший ответ Сообщение было отмечено Cyborg Drone как решение

Решение

Cyborg Drone,
ну как же не проще, например,
Pascal
1
2
3
4
5
6
7
  Read(n); max:=n;
  while n<>0 do begin
    if n>max then max:=n;
    Read(n);
  end;
  if max=0 then WriteLn('Последовательность пуста')
  else WriteLn('max=',max);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2015, 01:08
Помогаю со студенческими работами здесь

Осуществить ввод последовательности целых чисел
осуществить ввод последовательности целых чисел.Определить сколько из них и какие принимают...

Осуществить ввод последовательности целых чисел
Помогите пожалуйста с задачей на C# Осуществить ввод последовательности целых чисел и определить...

Осуществить ввод последовательности целых чисел,определить максимальное четное число,его порядковый номер и подсчитать сумму его цифр. C#
Осуществить ввод последовательности целых чисел,определить максимальное четное число,его порядковый...

Осуществить ввод последовательности целых чисел и сравнить, что больше
Осуществить ввод последовательности целых чисел и сравнить, что больше, сумма положительных или...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru