Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ с++

Автор: фан 17.9.2009, 11:12

как умножить матрицу на вектор в с++??

Автор: тень 17.9.2009, 12:08

интересен конкретный текст или достаточно алгоритма?

Автор: фан 17.9.2009, 12:22

мне нужен конкретный текст. помоги плз...

Автор: тень 17.9.2009, 12:27

извини, с удовольствием, т.к. это просто двойной вложенный цикл суммированием внутри.
Но на Си не программирую.

Автор: kaa 17.9.2009, 13:29

может так?


#include <iostream.h>
#include <stdlib.h>
//#include <conio.h>
#include <stdio.h>
void main(void)
{
int n,m,i,j,kol;

float A[100][100],c[100],d[100];
//clrscr();
cout <<" Rabota s matrix"<<endl;

cout<<"Vvdete kol-vo strok v matrice: ";
cin>>n;
cout<<"Vvedite kol-vo stolbcov v matrice: ";
cin>>m;
cout<<"Vvedite kol-vo koordinat vektora: ";
cin>>kol;

for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
cout<<"Vedite zna4enie matrici: "<<endl;cin>>A[i][j];
}
for(j=0;j<kol;j++)
{
cout<<"Vedite koordinati vektora: "<<endl;
cin>>c[j];
}

for(j = 0 ; j < n; j++)
{
d[j] = 0;
for(i = 0; i < m; i++)
d[j] += A[j][i]*c[i];
}

for(i = 0; i < n; i++)
cout << d[i] << endl;
//getch();
}

Автор: тень 17.9.2009, 14:04

по алгоритму все верно

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)