Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.06 c
15-1163547102
nemo2
2006-11-15 02:31
2006.12.10
a dot b = |a||b|cos(a,b)= Ax*Bx + Ay*By + Az*Bz Почему ?


15-1164017918
_Ламер_
2006-11-20 13:18
2006.12.10
Что будет со службой если она зависнет?


15-1164165372
Slider007
2006-11-22 06:16
2006.12.10
С днем рождения ! 22 ноября


2-1164309199
Goric
2006-11-23 22:13
2006.12.10
Дата/время


2-1164269566
IGo
2006-11-23 11:12
2006.12.10
Пронрамное создание элемента CheckBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский