• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Даны матрицы a,b,c размером nxn определяем генератор чисел a+b*c, найти новую матрицу

farejoker

Новые
Регистрация
26 Апр 2013
Сообщения
20
Реакции
0
Баллы
0
Даны матрицы a,b,c размером nxn определяем генератор чисел a+b*c, найти новую матрицу

помогите плииз решить
 
помогите плииз решить
Легко. Только уж извините, но с этим... ну, короче говоря, с лжепаскалем АВС никаких дел не имею и иметь не желаю, поэтому задача решалась (и тестировалась, естественно) на Free Pascal (в Turbo будет так же), а если полезут глюки - я не виноват.
Код:
Const
 N=5;
Var
 A,B,C,D:Array[1..N,1..N] of Integer;
 i,j,k:Integer;
Begin
 Randomize;
 Writeln('Matrix A:            Matrix B:            MatrixC:');
 For i:=1 to N do
  begin
   For j:=1 to N do
    begin
     A[i,j]:=Random(20);
     Write(A[i,j]:3);
    end;
   Write('      ');
   For j:=1 to N do
    begin
     B[i,j]:=Random(20);
     Write(B[i,j]:3);
    end;
   Write('      ');
   For j:=1 to N do
    begin
     C[i,j]:=Random(20);
     Write(C[i,j]:3);
    end;
   Writeln;
  end;
 Writeln;
 Writeln('Result:');
 For i:=1 to N do
  For j:=1 to N do
   begin
    D[i,j]:=A[i,j];
    for k:=1 to N do D[i,j]:=D[i,j]+B[i,k]*C[k,j];
   end;
 For i:=1 to N do
  begin
   For j:=1 to N do Write(D[i,j]:4);
   Writeln;
  end;
 Readln
End.
 
Назад
Сверху