![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
![]()
Подскажите пожалуйста по Массивам!Задача:Задать матрицы a и b размера 5*5.Вычислить матрицу c=a-b и её след. PS Как произвести операцию разность над матрицами и результат забить в другую матрицу?? Вод "код":
program sled_matrix_C; var a:array[1..5,1..5]of integer; b:array[1..5,1..5]of integer; c:array[1..5,1..5]of longint; i,j,sled:integer; begin randomize; for i:=1 to 5 do for j:=1 to 5 do a[i,j]:=random(100); randomize; for i:=1 to 5 do for j:=1 to 5 do b[i,j]:=random(100); for i:=1 to 5 do for j:=1 to 5 do c[i,j]:=a[i,j]-b[i,j];{КАК ВЫЧЕСТЬ ИЗ ОДНОЙ МАТРИЦЫ ДРУГУЮ???} for i:=1 to 5 do sled:=sled+a[i,i]; writeln; for i:=1 to 5 do begin writeln; for j:=1 to 5 do write(c[i,j]:3); end; writeln; write(sled); end. |
![]() |
![]() |
![]() |
#2 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Так, в принципе, все верно. Только нужно sled проинициализировать перед использованием:
Код:
Цитата:
И хорошо бы еще добавить вывод исходных матриц. И randomize; нужно вызывать только один раз.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
![]()
низкай поклон!=) вот оно:
program sled_matrix_C; var a,b:array[1..5,1..5]of integer; c:array[1..5,1..5]of longint; i,j,sled:integer; begin randomize; for i:=1 to 5 do for j:=1 to 5 do a[i,j]:=random(100); for i:=1 to 5 do for j:=1 to 5 do b[i,j]:=random(10); for i:=1 to 5 do for j:=1 to 5 do c[i,j]:=a[i,j]-b[i,j]; sled:=0; for i:=1 to 5 do sled:=sled+c[i,i]; writeln; for i:=1 to 5 do begin writeln; for j:=1 to 5 do write(c[i,j]:3); end; writeln; write('sled matrix=',sled); writeln; writeln('matrix',' ','a'); for i:=1 to 5 do begin writeln; for j:=1 to 5 do write(a[i,j]:3); end; writeln; writeln; writeln('matrix',' ','b'); for i:=1 to 5 do begin writeln; for j:=1 to 5 do write(b[i,j]:3); end; end. Последний раз редактировалось -ushёl-; 21.04.2009 в 23:42. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
![]()
program sled_matrix_C;
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача к одномерным массивам. | kry | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.12.2008 09:57 |
# Delphi - Задача по массивам. | Mysia | Помощь студентам | 4 | 05.05.2008 17:39 |
Вопрос по массивам | Azzy | Общие вопросы .NET | 4 | 23.12.2007 23:43 |
Лаба по массивам | DimaG | Помощь студентам | 19 | 30.10.2007 08:56 |
Задача по массивам | grerg | Помощь студентам | 1 | 30.10.2007 08:25 |