Главная страница
    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.042 c
1-1161938497
Krants
2006-10-27 12:41
2006.12.10
PopupMenu и Hint


3-1159721176
DimDim
2006-10-01 20:46
2006.12.10
Перекрестный запрос


4-1153726398
4EPEII
2006-07-24 11:33
2006.12.10
Сетевые настройки


4-1154265658
Destroyer
2006-07-30 17:20
2006.12.10
Поиск по реестру


2-1163878857
c0rben
2006-11-18 22:40
2006.12.10
Фиксированный вывод





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский