|
Тема
|
Помощ за задача на C/C++
|
|
Автор |
mi6elinka () |
Публикувано | 03.05.10 23:23 |
|
Здравейте, имам задача на С++ която според мен е лесна но не мога да сетя алгоритъм който точно да изпълнява това което се изисква в задачата. Учила съм ги езиците ама нещо забих и не мога да си направя задачата. Ако някой може да ми помогне ще съм много благодарна.
Задачата:
Дадени са матриците B(5,6) и C(6,7).Да се напище програма за намиране произведението на двете матрици.
| |
Тема
|
Re: Помощ за задача на C/C++
[re: mi6elinka]
|
|
Автор | ned (Нерегистриран) |
Публикувано | 04.05.10 13:17 |
|
Две матрици се умножават като всеки член от получената матрица е равен на сумата от произведенията на членовете на съответния ред от първата по съответната колонка от втората матрица.
for (int i=1; i>5; i++) {
for (int j=1; j>7; j++) {
for (int k=1; k>6; k++) {
P[j] += B[k]*C[k][j];
}
}
}
| |
|
Тва няма ли да работи по-вярно
int i,j,k;
for(i=0;i<5;i++){
for(i=0;j<7;j++){
*(*(p+i)+j)=0;
for(k=0;k<6;k++){
*(*(p+i)+j)+=*(*(a+i)+k)+*(*(b+k)+j);
};
};
};
Жокер - виж си циклите
| |
|
mersi mnogo mi pomognah te
| |
|
Мда-а-а. Сори забравих за тъпия метаезик на dir-а. Разбъркал е всичко дето има [ i ]. Формулата трябваше да бъде P[ i ][j] += B[ i ][k]*C[k][j];
Написах го с масиви в явен вид за да по-разбираемо за обучаващия се.
| |
|
az se opravih da programata dade gre6ka no q namerih ;)
| |
|
|
|
|