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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2010, 16:47   #1
Мария_38
 
Регистрация: 07.04.2010
Сообщений: 4
Вопрос Найти max_min(Paskal)

задача на массив - "найти произведение наибольшего и наименьшего элементов последовательности".подскажите пожалуйста в чем ошибка.

Код:
uses crt;
var P,max,min,i:real; n:integer; a:array[2..12] of real;
begin
crlscr;
Repeat
readln(n);
Until(n>=2)and(n<=12);
begin
 For i:=1 to do
 Readln(a[i]);
   if max<a[i] then
   max:=a[i];
   if min>a[i] then
   min:=a[i];
end;
P:=max*min;
Writeln(P);
readkey;
end.

Последний раз редактировалось Stilet; 07.04.2010 в 16:52.
Мария_38 вне форума Ответить с цитированием
Старый 07.04.2010, 16:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 For i:=1 to do begin
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2010, 16:55   #3
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

При такой организации ввода данных
Код:
Repeat
readln(n);
Until(n>=2)and(n<=12);
очень велика вероятность возникновения ошибки "Out of range"

Код:
 For i:=1 to do
 Readln(a[i]);
Где граница цикла?

Код:
   if max<a[i] then
   max:=a[i];
   if min>a[i] then
   min:=a[i];
Переменные max и min не инициализированы, хотя изначально транслятор им присвоит значение 0, но это плохой стиль программирования...
И еще не существенное замечание: Паскаль пишется не Paskal, a Pascal...
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 07.04.2010 в 17:18.
Grag вне форума Ответить с цитированием
Старый 09.04.2010, 09:22   #4
Мария_38
 
Регистрация: 07.04.2010
Сообщений: 4
По умолчанию

спасибо,учту.
Мария_38 вне форума Ответить с цитированием
Старый 09.04.2010, 10:15   #5
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Мария_38 Посмотреть сообщение
задача на массив - "найти произведение наибольшего и наименьшего элементов последовательности".подскажите пожалуйста в чем ошибка.

Код:
uses crt;
var P,max,min,i:real; n:integer; a:array[2..12] of real;
begin
crlscr;
Repeat
readln(n);
Until(n>=2)and(n<=12);
begin
 For i:=1 to do
 Readln(a[i]);
   if max<a[i] then
   max:=a[i];
   if min>a[i] then
   min:=a[i];
end;
P:=max*min;
Writeln(P);
readkey;
end.
Определимся: какие границы у массива a?
Serebro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Paskal SkyL1ne Помощь студентам 1 25.12.2009 10:09
Paskal Dima169 Паскаль, Turbo Pascal, PascalABC.NET 2 20.05.2009 18:38
Paskal netcher Помощь студентам 3 05.02.2009 02:04
Paskal.Матрица Стасек Помощь студентам 3 21.01.2008 18:28