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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 19:14   #1
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию Найти максимальный элемент 1 столбца массива "Паскаль"

Вообще, то задача про выборы... мне необходимо найти максимальный элемент 1 столбца массива

Помогите плз)

Вот, то что у меня получилось:
Код:
Program Xmelez_bonus_vybory;
Uses CRT;
Type mas=array[1..6,1..5] of Real;
VAr a:mas;
    i,j,n:integer;
   max:integer;
Begin
CLRSCR;
n:=0;
randomize;
Writeln('|-----------|-------------------------------|');
Writeln('| Naselennyi|            Kandidaty          |');
Writeln('|           |-------------------------------|');
Writeln('| Punkt     |   1   |  2  |  3  |  4  |   5 |');
Writeln('|-----------|-------------------------------|');
For i:=1 to 6 do
begin
write('|     '     ,i,     '     |');
For j:=1 to 5 do
begin
a[i,j]:=random(10*11+50);
Write(a[i,j]:6:0);
end;
writeln;
Writeln('|-----------|-------------------------------|');
end;
  For i:=1 to 5 do
  For j:=1 to j do
  If a[i,j]>max then
  max:=j;

Writeln;
Writeln('1 Kandidat nabral max. kol-vo golosov v ',j:0,' punkte.');
Readln;
end.
Выделенное таким цветом, это тот участок программы, где я выполняю поиск максимального элемента 1 столбца массива
Женька Good вне форума Ответить с цитированием
Старый 10.11.2011, 19:26   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
If a[i,j]>max then max:=j;
Что то не понятное вы тут изобразили. Вот так всё должно работать:
Код:
Max:=A[1,1]
For i:=1 to 5 do
Begin
  If A[i,1] > Max then Max:=A[i,1]
End;
Writeln(Max);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 10.11.2011, 19:33   #3
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию

Мне нужно вывести номер строки в столбце
Женька Good вне форума Ответить с цитированием
Старый 10.11.2011, 19:49   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
Мне нужно вывести номер строки в столбце
Запоминаете номер строки и все дела
Код:
Max:=A[1,1];
Imax:=1;
For i:=1 to 6 do
Begin
  If A[i,1] > Max then 
  Begin
     Max:=A[i,1];
     IMax:=i
  End;
End;
Writeln(Imax);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 10.11.2011, 23:31   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Запоминаете номер строки и все дела
маленький совет. Как только в задаче появляется необходимость оперировать с номером (индексом) максимального (минимального) элемента, как тут же отпадает необходимость в переменной для хранения самой максимальной (минимальной) величины.

поясню на примере вашего кода (хотя он тоже правильный!):
Код:
Imax:=1;
For i:=2 to 6 do
  If A[i,1] > A[iMax,1] then 
     IMax:=i;

Writeln(Imax);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти максимальный элемент массива среди отрицательных чисел Gluck231 Паскаль, Turbo Pascal, PascalABC.NET 8 25.10.2011 00:11
Найти максимальный элемент массива и его порядковый номер через функцию на С ++ SeReGa48 Помощь студентам 1 31.05.2010 23:08
найти максимальный элемент одномерного массива Серый777 Паскаль, Turbo Pascal, PascalABC.NET 4 05.05.2010 20:54
одномерные массивы(C++) - Найти максимальный положительный элемент и вычислить сумму элементов массива Scarletred Помощь студентам 2 03.04.2010 03:08
найти максимальный элемент на главной диагонали. паскаль Nirvanovec Фриланс 8 25.01.2010 22:38