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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2010, 14:38   #1
Trofik9
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 11
По умолчанию матрица A(m,n)

Ввести матрицу A(m,n). Переставить строки матрицы в соответствии с возрастанием элементов первого столбца. вывести исходную и преобразованную матрицы.
Пожалуйста пишите весь код
Trofik9 вне форума Ответить с цитированием
Старый 12.06.2010, 15:48   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
Пожалуйста пишите весь код
Весь код во фрилансе напишут.
Код:
for j:=1 to n do
  for i:=1 to n-1 do
 if a[i,1]>a[i+1,1] then
 for l:=1 to n do
 begin
  buf := a[i,l];
  a[i,l]:=a[i+1,l];
  a[i+1,l]:=buf;
 end;
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 12.06.2010, 16:00   #3
Trofik9
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от ROMA2PVT Посмотреть сообщение
Код:
for j:=1 to n do
  for i:=1 to n-1 do
 if a[i,1]>a[i+1,1] then
 for l:=1 to n do
 begin
  buf := a[i,l];
  a[i,l]:=a[i+1,l];
  a[i+1,l]:=buf;
 end;
можеш обьяснить все переменные а то я не пойму что к чему
Trofik9 вне форума Ответить с цитированием
Старый 12.06.2010, 16:17   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
  CRT;
Const
   max=100;
var
  a:array [1..max,1..max] of integer;
  i,j,k,l,buf,n,m:integer;
begin
 Clrscr;
 randomize;
 repeat
 write('Введите количество строк: ');
 readln(n);
 until n in [1..max];
 repeat
 write('Введите количество столбцов: ');
 readln(m);
 until m in [1..max];
 writeln('Исходная матрица');
 for i:=1 to n do
    begin
      for j:=1 to m do
        begin
           a[i,j]:=random(10)-3;
           write(a[i,j]:2,' ');
        end;
        writeln;
    end;

 for j:=1 to m do
  for i:=1 to n-1 do
     if a[i,1]>a[i+1,1] then
        for l:=1 to m do
            begin
               buf:= a[i,l];
               a[i,l]:=a[i+1,l];
               a[i+1,l]:=buf;
            end;
            
   writeln;
 writeln('Результирующая матрица');
 for i:=1 to n do
   begin
     for j:=1 to m do
          begin
             write(a[i,j]:2,' ');
          end;
      writeln;
   end;
   readkey;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 12.06.2010, 17:45   #5
[Danil]
Новичок
Джуниор
 
Регистрация: 11.06.2010
Сообщений: 13
По умолчанию

Рома извините можете тоже помочь у нас просто практика - это мой одногруппник (Trofik9)!
если не тяжело...
[Danil] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
Матрица в С++ skiffter Помощь студентам 2 24.04.2010 21:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11