Prosze masz juz gotowy prgram :) bo nie wiem czy wiesz, ale w tym wczesniejszym to w macierzy AxB[][] byly wartosci przypadkowo wstawiane przez program, zeby wszystko bylo ok to wyzerowalem, i dziala chyba tak jak powinno działać. Jak coś to pisz
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream>
#include <time>
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
clock_t start,koniec;
long czas;
int main(int argc, char* argv[])
{
cout<<"Mnożenie macierzy\n\n";
cout<<"Podaj rozmiar: ";
int w1,k1,zero;
zero=0;
cin>>w1>>k1;
if(w1>10 || k1>10)
return 0;
start=clock();
randomize();
int losowa;
float macierz1[10][10],macierz2[10][10], AxB[10][10];
//wypelnianie macierzy <ort>odrazu</ort> dwie naraz
for(int k=0;k<k1;k++)
for(int w=0;w<w1;w++)
{
losowa=random(10);
macierz1[k][w]=losowa;
losowa=random(10);
macierz2[k][w]=losowa;
}
// pokazuje jakie sa
cout<<"Macierz A"<<endl;
for(int k=0;k<k1;k++)
{
for(int w=0;w<w1;w++)
{
cout.width(3);
cout<<macierz1[k][w]<<" ";
}
cout<<endl;
}
// teraz druga
cout<<"Macierz B"<<endl;
for(int k=0;k<k1;k++)
{
for(int w=0;w<w1;w++)
{
cout.width(3);
cout<<macierz2[k][w]<<" ";
}
cout<<endl;
}
for(int k=0;k<k1;k++)
{
for(int w=0;w<w1;w++)
{
AxB[k][w]=zero;
}
}
//cout<<"Macierz A x B"<<endl;
for(int k=0;k<k1;k++)
{
for(int w=0;w<w1;w++)
{
for (int i=0;i<w1;i++)
AxB[k][w]+=(macierz1[k][i] * macierz2[i][w]);
}
cout<<endl;
}
cout<<"Macierz A x B"<<endl;
for(int k=0;k<k1;k++)
{
for(int w=0;w<w1;w++)
{
cout.width(5);
cout<<AxB[k][w]<<" ";
}
cout<<endl;
}
koniec=clock();
cout.fill('.');
cout.width(35);
czas=koniec-start;
cout<<left<<endl<<"czas wykonywania operacji: "<<czas<<endl;
system("pause");
return 0;
}
//---------------------------------------------------------------------------