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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 15:42   #1
Лесная Эльфийка
Пользователь
 
Аватар для Лесная Эльфийка
 
Регистрация: 03.12.2010
Сообщений: 35
По умолчанию Проверьте задачу

Известны температуры каждого дня мая. Найти разницу между температурой самого теплого и самого холодного дня мая. Сколько дней прошло между самым теплым и самым холодным днем.


Код:
Program Dni;
uses crt;
Var
M:Array [1..5] of integer;
i,min,n_min,max,n_max,a,b:integer;

function Razn(a, b, min, max:integer):integer;
begin
     a:=max-min; b:=n_max-n_min;
           b:=abs(b);
       writeln('Разница между температурами дней: ',a);
     writeln('Промежуток между ними: ',b);
end;


begin
  Writeln('Введите температуры каждого дня: ');
  for i:=1 to 5 do
                     readln (M[i]);

  max:=m[1]; n_max:=1;
  for i:=2 to 5 do
      if m[i]>max then
      begin
        max:=m[i]; n_max:=i;
      end;

  min:=m[1]; n_min:=1;
  for i:=2 to 5 do
      if m[i]<min then
      begin
        min:=m[i]; n_min:=i;
      end;

Razn(a, b, min, max);

end.

Последний раз редактировалось alex_fcsm; 09.12.2010 в 15:43. Причина: Оформляйте код тегом #
Лесная Эльфийка вне форума Ответить с цитированием
Старый 09.12.2010, 15:48   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
Program Dni;
Var
M:Array [1..31] of integer;
i,n_min,n_max:integer;

function Razn(a, b:integer):integer;
begin
      writeln('Разница между температурами дней: ',m[b]-m[a]);
     writeln('Промежуток между ними: ',b-a);
end;


begin
  Writeln('Введите температуры каждого дня: ');
  for i:=1 to 31 do
                     readln (M[i]);

  n_min:=1; n_max:=1;
  for i:=2 to 31 do
   begin
      if m[i]>m[n_max] then n_max:=i
         else if m[i]<m[n_min] then n_min:=i;
   end;
 

Razn(n_min, n_max);

end.
Зачем таскать максимумы и минимумы, если к ним можно обратиться через индексы?
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 09.12.2010 в 16:03.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверьте задачу Сова Паскаль, Turbo Pascal, PascalABC.NET 3 11.02.2009 14:22
Проверьте задачу Dialon Помощь студентам 14 10.02.2009 21:26
Проверьте задачу на стоки! Dremgor Помощь студентам 1 29.12.2008 21:45
Проверьте плиз задачу rainbow Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2008 12:51