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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2010, 20:53   #1
ctakanzor4
 
Регистрация: 19.10.2010
Сообщений: 3
По умолчанию Процедура - pascal

Доброго времени суток!
Есть поставленная задача: Составить подпрограмму умножения одномерных матриц и подпрограмму их сравнения. с примичанием: подпрограммы составить таким образом, чтобы ввод-вывод данных осуществлялся в основной программе:

Немного не могу разобраться с циклом умножения в подпрограмме, если есть добрые люди - прощу вашей помощи


З.Ы моя программа (без сравнения):
Код:
Uses crt;
Type
    Mas=array [1..100] of integer;
    Matx=array [1..100] of integer;
Var
   M,N:integer;   A,B:mas;
   i,j:integer;   c:matx;
Procedure Umn (N,M:integer; Var A,B:mas);
Var i,j:byte;
    C:matx; element:longint;
Begin
element:=0;
for I:=1 to M do
For j:=1 to N do
begin
element:=a[i]*b[i];
C[i,j]:=element;
element:=0;
end;
end;
   Begin
ClrScr;
randomize;
Write('Введите кол-во элементов строки матрицы А:',' ');Readln(M);
Write('Введите кол-во элементов столбца матрицы B:',' ');Readln(N);
   {Ввод матриц а и б}
For i:=1 to M do
a[i]:=random(10);
For j:=1 to N do
b[i]:=random(10);
Writeln('Матрица А:');
For i:=1 to M do;
Write(a[i]:3);
Writeln('Матрица B:');
Writeln;
For j:=1 to N do
begin
Write(b[j]:3);
Writeln;
End;
{-------}
Umn(M,N);
{-------}
For i:=1 to M do
For j:=1 to N do
Begin
Write(C[i,j]:4);
writeln;
end;
readkey;
end.
ctakanzor4 вне форума Ответить с цитированием
Старый 20.10.2010, 08:34   #2
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Произведение двух одномерных матриц это одно число, а не матрица.

Код:
function Umn (N,M:integer; Var A,B:mas) : Double;
Var 
 i,j:byte;
Begin
Umn := 0;
for I:=1 to M do
 begin
 Umn:=Umn + a[i]*b[i];
 end;
end;
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 20.10.2010, 22:31   #3
ctakanzor4
 
Регистрация: 19.10.2010
Сообщений: 3
По умолчанию

хм.. спасибо..
ctakanzor4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура slai SQL, базы данных 0 04.10.2010 09:35
Pascal.Процедура создания текстового файла nulyjarden Помощь студентам 3 03.04.2010 15:24
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
Pascal, задача квадратная матрица+процедура Antowka Помощь студентам 6 13.11.2008 16:52
подпрограмма-процедура в Pascal Танюсик Помощь студентам 6 21.04.2008 07:28