Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2009, 19:26   #1
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию Отличие высокого от низкого

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

Вот что получилось:

uses crt; var i, x, t: integer;
r: integer; {рост ученика} min, max: integer;
n: integer; {количество одноклассников}
Begin
clrscr;
writeln ('Введите количество учеников');
readln (n);
writeln ('вводите рост учеников');
readln (min); {вводим рост первого ученика}
for i:=2 to n do
begin readln (r); {вводим рост очередного ученика}
if r<min then min:=r else max:=r;
end; {for}
writeln ('Минимальный рост ученика = ',min);
writeln ('Максимальный рост ученика = ',r);
t:=max-min;
if t>40 then writeln ('Действительно, отличается на 40 см.');
readln;
end.

Как я понимаю, сначала нужно найти максимальный и минимальный рост, а вот с эти затруднение. Если Sazary видит, пусть откликнется.
Shevali вне форума Ответить с цитированием
Старый 31.03.2009, 19:40   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Так.. Во-первых, используйте тег CODE.
Во-вторых, не связывайте минимум и максимум. Для каждого делайте свое условие.

Код:
uses crt;
var
 i, x, t: integer;
r: integer; {рост ученика}
min, max: integer;
n: integer; {количество одноклассников}
Begin 
clrscr;
writeln ('Введите количество учеников');
readln (n);
writeln ('вводите рост учеников');
readln (min); {вводим рост первого ученика}
max := min;
for i:=2 to n do
 begin
 readln (r); {вводим рост очередного ученика}
 if r<min then min := r;
 if r>max then max := r;
 end; {for}
writeln ('Минимальный рост ученика = ',min);
writeln ('Максимальный рост ученика = ',max);
t:=max-min;
if t>40 then writeln ('Действительно, отличается на 40 см.');
readln; 
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 31.03.2009, 19:53   #3
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию Отличие высркого от низкого

Так работает. спасибо. Не могли бы Вы объяснить про max:=min.
До этого я делал практически так, как Вы показали:
if r<min then min:=r;
if r>max then max:=r; и пр.
и всё отличие от вашего варианта было в max:=min
Что оно меняет?
Shevali вне форума Ответить с цитированием
Старый 31.03.2009, 19:55   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
До этого я делал практически так, как Вы показали:
Ну, скажем, не также )
Код:
if r<min then min:=r else max:=r;
У вас получается, что ученик среднего роста (больше минимума) будет считаться самым высоким.
Код:
readln (min); {вводим рост первого ученика}
max := min;
Здесь вы вводите рост первого ученика. Изначально и минимум и максимум равны (других-то учеников еще нет). Вот поэтому так и записано.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 31.03.2009, 20:01   #5
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию

Спасибо за совет
Shevali вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры и функции. В чем отличие? Умелец Паскаль, Turbo Pascal, PascalABC.NET 12 20.10.2010 19:59
В чем отличие С++ от С# valerij Свободное общение 14 10.03.2009 03:00
В чём отличие функций от процедур? +Hitman+ Паскаль, Turbo Pascal, PascalABC.NET 3 27.09.2008 13:25
Отличие си от си++ ???? Серй Лорд Софт 3 11.08.2008 09:26
как сгладить отличие между шейдерами 2.0 и 3.0 для gforce? aVague Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 29.03.2008 18:25