|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2009, 20:50 | #1 |
Регистрация: 14.10.2009
Сообщений: 7
|
двумерные массивы
помогите пожалуйста доделать задачку. в матрице a[1..n,1..m]
упорядочить элементы столбца, содержащего наибольшее кол-во отриц. чисел по убыванию. мне помогли уже с началом - получилось найти максимальное кол-во отриц. чиселб теперь надо найти столбик в котором их больше и упорядочить по убыванию Код:
Последний раз редактировалось Stilet; 23.10.2009 в 09:40. |
22.10.2009, 21:09 | #2 |
Форумчанин
Регистрация: 19.09.2009
Сообщений: 166
|
Попробуй так:
Код:
Последний раз редактировалось Deamonig; 22.10.2009 в 21:29. |
22.10.2009, 21:15 | #3 |
Регистрация: 14.10.2009
Сообщений: 7
|
а без процедуры никак нельзя
просто я не понимаю там |
22.10.2009, 21:19 | #4 |
Форумчанин
Регистрация: 19.09.2009
Сообщений: 166
|
Тогда так:
Код:
Последний раз редактировалось Deamonig; 22.10.2009 в 21:29. |
22.10.2009, 21:20 | #5 |
Форумчанин
Регистрация: 19.02.2009
Сообщений: 622
|
Код:
Жми на весы!!!
|
25.10.2009, 14:08 | #6 |
Регистрация: 14.10.2009
Сообщений: 7
|
то есть так надо писать да а индекс точно jmax или все таки maxj
for i:=1 to n do begin a[i,jmax]:=buf; a[i+1,jmax]:= a[i,jmax]; buf := a[i+1,jmax]; end; for i:= 1 to n do begin for i:=1 to n do write(a[i,j]:4); writeln; end; end. а если так то выводит ошибку выход за границы диапазона Последний раз редактировалось alexantonov; 25.10.2009 в 14:15. |
25.10.2009, 16:00 | #7 |
Регистрация: 14.10.2009
Сообщений: 7
|
помогите найти ошибку
задачка таже: в матрице a[1..n,1..m] упорядочить эл-ты столбца, содержащего наибольшее кол-во отриц. чисел по убванию uses crt; const n=5; m=5; var a:array[1..n,1..m] of integer; var b:array[1..m] of integer; pr:boolean; i,j,nom,max,buf,k:integer; begin clrscr; randomize; for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=-5+random(10); write (a[i,j]:4); end; writeln; end; for i:=1 to m do begin for j:=1 to n do begin if (a[i,j]<0) then b[j]:=b[j]+1; nom:=j; end; end; k:=n; repeat pr:=false; k:=k-1; for i:=1 to k do if a[i,nom]<a[i+1,nom] then begin buf:=a[i,nom]; a[i,nom]:=a[i+1,nom]; a[i+1,nom]:=buf; pr:=true; end; until not pr; for i:=1 to n do begin for j:=1 to m do begin write(a[i,j]:4);end; writeln; end; end. Последний раз редактировалось alexantonov; 25.10.2009 в 16:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
двумерные массивы | Pryboy | Помощь студентам | 3 | 13.10.2009 13:58 |
двумерные массивы | student2009 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 02.06.2009 09:47 |
Массивы двумерные | Nika_D | Помощь студентам | 3 | 19.01.2008 23:45 |
Двумерные массивы | Nata!!!@ | Помощь студентам | 15 | 05.12.2007 16:15 |