Здравствуйте, гость ( Вход | Регистрация )
| otherside |
9.4.2008, 13:45
Сообщение
#1
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент |
подскажите пожалуйста как написать программу в паскале, чтобы она сортировала двумерный массив по возрастанию. размер и числа в массиве запрашиваются с клавиатуры. на экране должен появится двумерный массив, затем одномерный и после двумерный отсортированный по возрастанию.
|
![]() ![]() |
| Deft |
17.4.2008, 7:47
Сообщение
#2
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 29 Регистрация: 6.3.2008 Город: Краснодар Учебное заведение: КубГУ Вы: студент |
Код uses crt; const { Double array max count of elements } max_elem = 10; var a: array[1..max_elem, 1..max_elem] of integer; b: array[1..100] of integer; i,j,n,m: 1..max_elem; idx: 1..100; ident, c: integer; begin clrscr; { Read data } write('n:> '); readln(n); write('m:> '); readln(m); for i:=1 to n do for j:=1 to m do begin write('a[',i,',',j,']:> '); readln(a[i,j]); end; { View double array } writeln('Double array:'); for i:=1 to n do begin for j:= 1 to m do write(a[i,j],' '); writeln; end; writeln; { Create Single array } idx:= 1; for i:=1 to n do for j:=1 to m do begin b[idx]:= a[i, j]; inc(idx); end; dec(idx); { View single array before sorting } writeln('Single array before sorting:'); for i:= 1 to idx do write(b[i],' '); writeln; writeln; { Sorting array } ident:= 1; while (ident <> 0) do begin i:= 1; ident:= 0; while (i <> idx) do begin if b[i] > b[i + 1] then begin c:= b[i]; b[i]:= b[i + 1]; b[i + 1]:= c; ident:= 1; end; inc(i); end; end; { View sorted single array } writeln('Single array after sorting:'); for i:=1 to idx do write(b[i],' '); readln; end. Полностью решенная задача. Ничего в ней сложного, учите Pascal и лекции читайте (IMG:style_emoticons/default/smile.gif) |
| otherside |
17.4.2008, 10:27
Сообщение
#3
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент |
Полностью решенная задача. Ничего в ней сложного, учите Pascal и лекции читайте (IMG:style_emoticons/default/smile.gif) спасибочки большое (IMG:style_emoticons/default/smile.gif) буду учить |
otherside массив в паскале 9.4.2008, 13:45
creer А как Вы представляете двухмерный отсортированный ... 9.4.2008, 16:28
otherside
А как Вы представляете двухмерный отсортированный... 9.4.2008, 16:34
creer Понятно :)
А с какой частью возникают проблемы? 9.4.2008, 16:59
otherside
Понятно :)
А с какой частью возникают проблемы?
... 9.4.2008, 17:12
creer Это плохо... Тогда может стоит почитать, например,... 9.4.2008, 17:56
otherside
Это плохо... Тогда может стоит почитать, например... 10.4.2008, 3:57
creer Ну Вы же сами сказали, что необходимо сделать из д... 10.4.2008, 17:46
Deft Да не за что :) 17.4.2008, 13:09
Руководитель проекта
Да не за что :)
Спасибо, что вы помогли посетите... 17.4.2008, 13:43
Deft
Спасибо, что вы помогли посетителю нашего форума,... 17.4.2008, 14:06
creer Deft, отличное решение. Сортировка такая забавная ... 17.4.2008, 16:49
Deft
Deft, отличное решение. Сортировка такая забавная... 17.4.2008, 17:25
Руководитель проекта creer, Deft, рад, что вы нашли общую тему для обсу... 17.4.2008, 19:27![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 13:08 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru