Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 6

Найти максимум в численном ряде

24.04.2016, 20:19. Показов 2308. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание:
найти маскимум в численном (integer) ряде, который вводится с клавиатуры и заканчивается при введении числа 0.
Если число не вводится, программа пишет"ряд пуст"
написала код, но он
1. не пишет первому заданному значению, что оно максимально
2.не стирает ранее данные значения
3.всегда пишет что 0 максимум
помогите пожалуйста исправить

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 program Maximum(input,output);
uses crt;
var
i,j,max:integer;
s:string;
begin
writeln('введите число: ');
readln(i);
max:=i;
s:='';
writeln( 'ряд пуст!');
repeat
readln(i);
if i>max then max:=i;
writeln('максимальное число ',(i));
until i=0;
writeln('0 заканчивает ряд.');
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2016, 20:19
Ответы с готовыми решениями:

Найти сумму и произведение первых N членов в ряде
y=1 + x^2/1 - x^1/2 + x^4/3 - x^3/4 + x^6/5 - x^5/6 + … Вывести на экран значения элементов по 10 в ряд, сумму и произведение.

Введение точности в численном интегрировании
Приветствую, написал программу вычисления значения интеграла с помощью метода правых прямоугольников: var i,n,g:integer;...

Найти минимум и максимум.
Из 6 заданных чисел найти максимум минимум. Вывести на печать эти числа с указанием четное оно или не четное. Нужно решить с помощью...

8
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8663 / 4500 / 1670
Регистрация: 01.02.2015
Сообщений: 13,921
Записей в блоге: 13
24.04.2016, 20:36
Вы ошиблись при выводе (строка 15). Максимальное число - max, а не i.
1
44 / 44 / 66
Регистрация: 22.07.2015
Сообщений: 191
24.04.2016, 20:38
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
  i, max: integer;
begin
  write('Введите число: ');
  read(i);
  if i = 0 then writeln('Ряд пуст!')
  else
  begin
    max := i;
    while i <> 0 do
    begin
      if max < i then max := i;
      read(i);
    end;
    writeln('Максимальное число: ', max);
  end;
end.
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8663 / 4500 / 1670
Регистрация: 01.02.2015
Сообщений: 13,921
Записей в блоге: 13
24.04.2016, 20:38
Цитата Сообщение от feyka Посмотреть сообщение
2.не стирает ранее данные значения
Это как?
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 6
24.04.2016, 20:47  [ТС]
это так:
введите число:
ряд пуст
максимальное число 4
максимальное число 7
максимальное число 8
0 заканчивает ряд
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
24.04.2016, 20:57
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program Maximum(input,output);
uses crt;
 
var
  i, j, max: integer;
  s: string;
 
begin
  writeln('введите число: ');
  writeln('0 заканчивает ряд.');
  max := 0;
  repeat
    readln(i);
    if i >= max then max := i;
  until i = 0;
  writeln('максимальное число ', max);
end.
Добавлено через 5 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program Maximum(input,output);
uses crt;
 
var
  i, max: integer;
 
begin
  writeln('введите число: ');
  writeln('0 заканчивает ряд.');
  max := i;
  repeat
    readln(i);
    if  max<i then max := i;
  until i = 0;
  writeln('максимальное число ', max);
end.
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 6
24.04.2016, 21:50  [ТС]
a1d4r
спасибо!
а "0 заканчивает ряд" как записать?

Добавлено через 49 минут
Peoples
спасибо
но мне кажется "0 заканчивает ряд" нужно писать один раз и в самом конце, после того как выполняется until
а у меня эта надпись всегда пишется
как это исправить?
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
24.04.2016, 21:54
feyka,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  i, max: integer;
begin
  write('Введите число. ');
  writeln('0 заканчивает ряд.');
  read(i);
  if i = 0 then writeln('Ряд пуст!')
  else
  begin
    max := i;
    while i <> 0 do
    begin
      if max < i then max := i;
      read(i);
    end;
    writeln('Максимальное число: ', max);
  end;
end.
1 раз после фразы введите число
0
44 / 44 / 66
Регистрация: 22.07.2015
Сообщений: 191
25.04.2016, 14:25
feyka, А зачем писать вообще писать "0 заканчивает ряд"?
Если тебе нужно предупредить пользователя об этом, то добавь в начале.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  i, max: integer;
begin
  writeln('0 заканчивает числовой ряд');
  write('Введите число: ');
  read(i);
  if i = 0 then writeln('Ряд пуст!')
  else
  begin
    max := i;
    while i <> 0 do
    begin
      write('Введите число: ');
      if max < i then max := i;
      read(i);
    end;
    writeln('Максимальное число: ', max);
  end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2016, 14:25
Помогаю со студенческими работами здесь

Найти минимум и максимум
Здравствуйте. Помоги пожалуйста есть программа которая открывает картинку в bmp формате и записывает в 2 х мерный массив цвета . Допишите...

Найти максимум в массиве
Please не могу решить до конца задачу явным способом объявить массив из 20 элементов. заполнить его с клавиатуры. найти максимальное...

Найти количество не чётных элементов в каждом ряде матрицы
Дан двумерный массив 4х3. НАйти количество не чётных элементов в каждом ряде. uses crt; var matrix: array of integer; ...

В массиве A(m,n) в каждой строке найти максимум и найти сумму максимальных
program Fed; uses crt; var a:array of integer; b:array of integer; k,minj,mini,min,maxj,maxi,max,o,j,i,m,n,e,e1:integer; begin ...

Найти палиндром в одномерном численном массиве и записать их в новых массив
Добрый день. Необходимо выбрать сформировать новый массив В из тех чисел массива А, которые являются палиндромами. Как проверить,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru