|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.01.2009, 18:36 | #1 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 39
|
Задача по матрицам. Поменять местами наименьший и второй по величине элементы
Поменять местами наименьший и второй по величине элементы в каждой строке матрицы Х(K,L), K<=10, L>=50. Помотите решить, я уде всю голову сломал да и курсачь скоро сдавать уже. Заранее благодарен )))
|
02.01.2009, 19:00 | #2 |
Форумчанин
Регистрация: 22.12.2008
Сообщений: 104
|
вроде так
uses crt;
var mas:array[1..10,1..50] of integer; i,j,m,max,buf,k,l,n:integer; begin clrscr; randomize; for i:=1 to 10 do begin for j:=1 to 50 do mas[i,j]:=random(8)+1; end; for i:=1 to 10 do begin for j:=1 to 50 do begin write(mas[i,j],' '); end; writeln; end; writeln; writeln; for i:=1 to 10 do begin max:=mas[i,1]; for j:=2 to 50 do begin if mas[i,j]>max then begin max:=mas[i,j]; n:=j; end; end; m:=mas[i,1]; for j:=2 to 50 do begin if (mas[i,j]>m) and (max>mas[i,j]) then begin m:=mas[i,j]; k:=j; end; end; buf:=mas[i,n]; mas[i,n]:=mas[i,k]; mas[i,k]:=buf; end; for i:=1 to 10 do begin for j:=1 to 50 do begin write(mas[i,j],' '); end; writeln; end; readln; end.
@(o_0)@
|
03.01.2009, 13:06 | #3 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 39
|
Спасибо так то оно так тока здесь матрица самогенерирующая, а должна вводиться пользователем
|
03.01.2009, 13:07 | #4 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 39
|
Такой вариант у меня был и препод его заброковал. Сказал иди переделывай...
|
03.01.2009, 14:13 | #5 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Попробуй так, работает нормально и понятно.
Код:
исходная 1 2 3 4 1 2 3 4 1 2 3 4 результат 3 2 1 4 3 2 1 4 3 2 1 4 |
03.01.2009, 16:04 | #6 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 39
|
Спасибо большое всё просто и понятно )))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поменять местами | научите | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 08.01.2009 13:43 |
ПОменять значения местами | qip2005 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 24.12.2008 23:38 |
Ввести двумерный массив и поменять в нём местами элементы | Ku6ep | Помощь студентам | 3 | 23.12.2008 18:25 |
Поменять местами абзацы | Иллидан | Microsoft Office Word | 1 | 16.09.2008 08:14 |
поменять местами столбцы | veter_s_morya | SQL, базы данных | 4 | 29.06.2008 13:36 |