![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
otherside |
![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент ![]() |
подскажите пожалуйста как написать программу в паскале, чтобы она сортировала двумерный массив по возрастанию. размер и числа в массиве запрашиваются с клавиатуры. на экране должен появится двумерный массив, затем одномерный и после двумерный отсортированный по возрастанию.
|
creer |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 121 Регистрация: 28.10.2007 Город: Екатеринбург Учебное заведение: УГТУ-УПИ Вы: студент ![]() |
А как Вы представляете двухмерный отсортированный массив?
|
otherside |
![]()
Сообщение
#3
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент ![]() |
|
creer |
![]()
Сообщение
#4
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 121 Регистрация: 28.10.2007 Город: Екатеринбург Учебное заведение: УГТУ-УПИ Вы: студент ![]() |
Понятно (IMG:style_emoticons/default/smile.gif)
А с какой частью возникают проблемы? |
otherside |
![]()
Сообщение
#5
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент ![]() |
да в принципе со всей (IMG:style_emoticons/default/sad.gif) |
creer |
![]()
Сообщение
#6
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 121 Регистрация: 28.10.2007 Город: Екатеринбург Учебное заведение: УГТУ-УПИ Вы: студент ![]() |
Это плохо... Тогда может стоит почитать, например, здесь?
|
otherside |
![]()
Сообщение
#7
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент ![]() |
там описана только сортировка одномерного массива.. |
creer |
![]()
Сообщение
#8
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 121 Регистрация: 28.10.2007 Город: Екатеринбург Учебное заведение: УГТУ-УПИ Вы: студент ![]() |
Ну Вы же сами сказали, что необходимо сделать из двухмерного массива одномерный (IMG:style_emoticons/default/smile.gif).
Думаю будет это примерно так. Код const N=5; M=3; var da:array[1..N, 1..M] of integer; oa:array[1..N*M] of integer; --- for i:=1 to N do for j:=1 to M do oa[(i-1)*M+j]:=da[i,j]; |
Deft |
![]()
Сообщение
#9
|
Школьник ![]() Группа: Продвинутые Сообщений: 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 |
![]()
Сообщение
#10
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 98 Регистрация: 29.2.2008 Город: красноярск Учебное заведение: КрижтИрГупс Вы: студент ![]() |
Полностью решенная задача. Ничего в ней сложного, учите Pascal и лекции читайте (IMG:style_emoticons/default/smile.gif) спасибочки большое (IMG:style_emoticons/default/smile.gif) буду учить |
Deft |
![]()
Сообщение
#11
|
Школьник ![]() Группа: Продвинутые Сообщений: 29 Регистрация: 6.3.2008 Город: Краснодар Учебное заведение: КубГУ Вы: студент ![]() |
Да не за что (IMG:style_emoticons/default/smile.gif)
|
Руководитель проекта |
![]()
Сообщение
#12
|
Руководитель проекта ![]() ![]() ![]() ![]() ![]() ![]() Группа: Руководители Сообщений: 3 189 Регистрация: 23.2.2007 Из: Казань Город: Казань Учебное заведение: КГУ Вы: другое ![]() |
Спасибо, что вы помогли посетителю нашего форума, но... у нас не принято выкладывать все решение целиком. |
Deft |
![]()
Сообщение
#13
|
Школьник ![]() Группа: Продвинутые Сообщений: 29 Регистрация: 6.3.2008 Город: Краснодар Учебное заведение: КубГУ Вы: студент ![]() |
|
creer |
![]()
Сообщение
#14
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 121 Регистрация: 28.10.2007 Город: Екатеринбург Учебное заведение: УГТУ-УПИ Вы: студент ![]() |
Deft, отличное решение. Сортировка такая забавная (IMG:style_emoticons/default/smile.gif).
|
Deft |
![]()
Сообщение
#15
|
Школьник ![]() Группа: Продвинутые Сообщений: 29 Регистрация: 6.3.2008 Город: Краснодар Учебное заведение: КубГУ Вы: студент ![]() |
Ну-с, забавная - не забавная, а работает (IMG:style_emoticons/default/smile.gif) Оптимизация уже проблемы того, кому эта задача нужна. |
Руководитель проекта |
![]()
Сообщение
#16
|
Руководитель проекта ![]() ![]() ![]() ![]() ![]() ![]() Группа: Руководители Сообщений: 3 189 Регистрация: 23.2.2007 Из: Казань Город: Казань Учебное заведение: КГУ Вы: другое ![]() |
creer, Deft, рад, что вы нашли общую тему для обсуждения
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 20:10 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru