| 
| 
 | Вопрос # 5 309/ вопрос решён / | 
 |  Доброго времени суток, уважаемые эксперты!
 Как сделать красивый ввод - вывод матрицы, вот где исходная матрица...?
 Приложение:Переключить в обычный режим program kvmat;uses crt;var x:array [1..100,1..100] of integer;    n,m,i,j,s:integer;begin clrscr;  readln(n,m); s:=0; for i:=1 to n do  for j:=1 to m do begin {1}   write('x[',i,',',j,'] = '); read(x[i,j]); end; {1}      for i:=1 to n do     for j:=1 to m do begin {2}     writeln('x[',i,',',j,'] =',x[i,j]);     if odd(x[i,j])=true then s:=s+x[i,j]; end; {2}    readkey;end.
|  |   Вопрос задал: Олег FunkyMen (статус: Посетитель)Вопрос отправлен: 23 мая 2011, 16:03
 Состояние вопроса: решён, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 2; последнее сообщение — 23 мая 2011, 16:10; участников в обсуждении: 2. 
|   | Олег FunkyMen (статус: Посетитель), 23 мая 2011, 16:09 [#1]:Я видел вводило и выводило красиво т.е. Тест :
 введи размерность m * n
 5 5
 Исходная матрица :
 1 2 3 4 5
 2 3 4 5 6
 3 4 6 7 8
 8 7 6 4 3
 6 5 4 3 2
 |  
|   | min@y™ (статус: Доктор наук), 23 мая 2011, 16:10 [#2]:Ввод матриц вручную - это всегда некрасиво, муторно и долго. Я, обычно, когда отлаживаю функции для работы с матрицами, заполняю исходную матрицу случайными числами. Вывод же я форматирую с помощью оператора ":". Вот пример: 
 procedure MakeMatrix(const ARows, ACols: Integer);
var
  i, j: Integer;
begin
  SetLength(FMatrix, ARows, ACols);
 
  for i:= 0 to ARows - 1 do
    for j:= 0 to ACols - 1 do
      FMatrix[i, j]:= RandomRange(-50, 51);
end;
 
procedure PrintMatrix(const X: TMatrix);
var
  Row, Col: Integer;
begin
  for Row:= 0 to High(X) do
    begin
      for Col:= 0 to High(X[0]) do
        Write(X[Row, Col]: 4);
      WriteLn;
    end;
end;Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  23 мая 2011, 16:16: Статус вопроса изменён на решённый (изменил автор вопроса — Олег FunkyMen): Проехали... Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |