Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 309

/ вопрос решён /

Доброго времени суток, уважаемые эксперты!

Как сделать красивый ввод - вывод матрицы, вот где исходная матрица...?

Приложение:
  1. program kvmat;
  2. uses crt;
  3. var x:array [1..100,1..100] of integer;
  4. n,m,i,j,s:integer;
  5. begin
  6. clrscr;
  7.  
  8. readln(n,m); s:=0;
  9. for i:=1 to n do
  10. for j:=1 to m do begin {1}
  11. write('x[',i,',',j,'] = '); read(x[i,j]); end; {1}
  12.  
  13. for i:=1 to n do
  14. for j:=1 to m do begin {2}
  15. writeln('x[',i,',',j,'] =',x[i,j]);
  16. if odd(x[i,j])=true then s:=s+x[i,j]; end; {2}
  17.  
  18. readkey;
  19. end.


Олег FunkyMen Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Олег FunkyMen (статус: Посетитель)
Вопрос отправлен: 23 мая 2011, 16:03
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 23 мая 2011, 16:10; участников в обсуждении: 2.
Олег FunkyMen

Олег 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™

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): Проехали...

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:30
Выполнено за 0.03 сек.