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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 23:12   #1
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 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.
-ushёl- вне форума Ответить с цитированием
Старый 21.04.2009, 00:17   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Так, в принципе, все верно. Только нужно sled проинициализировать перед использованием:
Код:
sled := 0;
Цитата:
{КАК ВЫЧЕСТЬ ИЗ ОДНОЙ МАТРИЦЫ ДРУГУЮ???}
Да так и вычитайте. Поэлементно.
И хорошо бы еще добавить вывод исходных матриц.

И randomize; нужно вызывать только один раз.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 21.04.2009, 23:20   #3
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 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.
-ushёl- вне форума Ответить с цитированием
Старый 21.04.2009, 23:42   #4
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

program sled_matrix_C;
-ushёl- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача к одномерным массивам. 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