Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

ЗАДАЧА   Найти похожие ветки 

 
Ded ©   (2006-11-17 07:52) [0]

Помогите пожалуйста решить задачу:
-------------------------
Составить программу, которая для задаваемых натуральных значений N и M не больших 10, принимает значение элемента массивов A(n,m) и B(m,n). Интерпретируя массивы A(n,m) и B(m,n) как матрицы, формирует массив C(n,m), являющееся произведением матриц A и B:
...формула(скачать - http://slil.ru/23392510)...
и выводит массив C(n,n) на экран дисплея.
И ее надо сделать не консольную, если можно.
Буду очень благодарен тому кто поможет!


 
Думкин ©   (2006-11-17 08:47) [1]

Насколько благодарен?


 
Сергей М. ©   (2006-11-17 08:47) [2]


> Ded ©   (17.11.06 07:52)


> Помогите


Чем же тебе помочь ?


 
ЮЮ ©   (2006-11-17 08:48) [3]

а почему бы и зажачки мо математике здесь не выложить?
На этом форуме не решают задачки за других, а помогают тем, кто решает сам и у кого возниают проблемы именно в ходе самомтоятельного решенияю


 
ЮЮ ©   (2006-11-17 08:53) [4]

Кстати, произведением матриц A(n,m) и B(m,n) будет матрица размерностью (n, n). так что твоя задача - в общеизвестных  рамках - решения не имеет. А изучать твою теорию матриц ради элементарнейщих циклов, текст которых наверняка был в лекциях, нет ни малейшего желания


 
Думкин ©   (2006-11-17 08:57) [5]


> ЮЮ ©   (17.11.06 08:53) [4]

Ему и нужно (n,n) о чем радостно и написал в сабже.


 
Думкин ©   (2006-11-17 08:58) [6]


> Думкин ©   (17.11.06 08:57) [5]

Правда в двух местах с противоречием. От сессии до сессии...


 
ЮЮ ©   (2006-11-17 09:00) [7]

формирует массив C(n,m)
и выводит массив C(n,n)


Вывести можно и просто С(0, 0), но сформировать-то надо C(n,m) !!!


 
Ded ©   (2006-11-17 09:20) [8]

Ну а если эту задачу сделать консольную, то такой вариант:
program mulmatr;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a, b, c: array[0..9, 0..9]of Real;
i, j, k, m, n: Byte;
begin
repeat
Write("Enter m or press Ctrl-c to exit:");
Readln(m);
until m <= 10;
repeat
Write("Enter n or press Ctrl-c to exit:");
Readln(n);
until n <= 10;
for i := 1 to m do
for j := 1 to n do
begin
Write("A[",i, ";", j, "] = ");
Readln(a[i-1, j-1]);
Write("B[",i, ";", j, "] = ");
Readln(b[i-1, j-1]);
end;
for i := 0 to m-1 do
for j := 0 to n-1 do
begin
c[i, j] := 0;
for k := 0 to m-1 do
c[i, j] := c[i, j] + a[i, k]*b[i, k];
end;
for i := 1 to m do
for j := 1 to n do
Writeln("c[", i, ";", j, "] = ", c[i-1, j-1]:5:3);

readln

end.

Раз ЮЮ ©
На этом форуме не решают задачки за других, а помогают тем, кто решает сам и у кого возниают проблемы именно в ходе самомтоятельного решенияю
, то есть ли ошибка в программе или все верно...
Помогите хоть этим...


 
MBo ©   (2006-11-17 09:23) [9]

невнимательность?
c[i, j] := c[i, j] + a[i, k]*b[k, j];


 
Anatoly Podgoretsky ©   (2006-11-17 09:36) [10]

Будут ли иметь пределы размеры твоей благодарности


 
Ded ©   (2006-11-17 09:48) [11]

MBo ©
невнимательность?
c[i, j] := c[i, j] + a[i, k]*b[k, j];

Да, спасибо... Ну а так задача решена правильно???


 
MBo ©   (2006-11-17 10:03) [12]

Нет, правильно так:
for i := 0 to n-1 do
for j := 0 to n-1 do
begin
c[i, j] := 0;
for k := 0 to m-1 do
c[i, j] := c[i, j] + a[i, k]*b[k,j];
end;

А со вводом значений в матрицу A сам разберись


 
SergP ©   (2006-11-17 10:45) [13]

> Да, спасибо... Ну а так задача решена правильно???


М-да... Нет слов...


 
Ded ©   (2006-11-17 10:53) [14]

Каких слов??


 
Anatoly Podgoretsky ©   (2006-11-17 11:03) [15]

> Ded  (17.11.2006 10:53:14)  [14]

Тоже интересно, каких?

Английских, Русских или родного языка.


 
clickmaker ©   (2006-11-17 11:59) [16]

Не стыдно? Уже Ded, а задачки решать не умеешь


 
grisme ©   (2006-11-17 12:06) [17]

> Не стыдно? Уже Ded, а задачки решать не умеешь

так за него духи решат %)


 
Ded ©   (2006-11-17 15:55) [18]

clickmaker ©   (17.11.06 11:59) [16]

Не стыдно? Уже Ded, а задачки решать не умеешь

Стыдно внучок


 
boriskb ©   (2006-11-17 16:05) [19]

В анкете:
образование: высшее

Лирик?


 
oldman ©   (2006-11-17 16:16) [20]


> Составить программу, которая для задаваемых натуральных
> значений N и M не больших 10, принимает значение элемента
> массивов A(n,m) и B(m,n). Интерпретируя массивы A(n,m) и
> B(m,n) как матрицы, формирует массив C(n,m), являющееся
> произведением матриц A и B:
> ...формула(скачать - http://slil.ru/23392510)...
> и выводит массив C(n,n) на экран дисплея.
> И ее надо сделать не консольную, если можно.
> Буду очень благодарен тому кто поможет!


А нельзя было написать по-русски:
"Курсач горит, напишите программу перемножения матриц" ?

Условие какое-то забубенное написал ведь...


 
Ded ©   (2006-11-17 20:30) [21]

Вы правы, но задачу уже помог решить один хороший знакомый...



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.034 c
2-1164186409
--= Eagle =--
2006-11-22 12:06
2006.12.10
заменить текст чекбокса в OpenDialog


2-1164115226
Mishenka
2006-11-21 16:20
2006.12.10
Как в Image загрузить PCX файл?


3-1160064758
PeterBuild
2006-10-05 20:12
2006.12.10
Вторичные индексы в Парадоксе


8-1146034876
Devider
2006-04-26 11:01
2006.12.10
Изменение размера изображения при видеозахвате.


2-1164206856
KyRo
2006-11-22 17:47
2006.12.10
Не могу удалить директорию