swistak1981
Student
Dołączył: 28 Wrz 2009 Posty: 53
Przeczytał: 0 tematów
Pomógł: 1 raz
|
Wysłany: Sob 1:24, 08 Maj 2010 Temat postu: Kody źródłowe programów |
|
|
Mnożenie macierzy dla leniwych
Kod: | #include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
//char a5;
int a,b,c,d,v=0,t;
int tab1[5][5],tab2[5][5],tab3[5][5];
srand ( time(NULL) );
// Generuje macierz nr.1
for (a=0;a<5;a++)
for (b=0;b<5;b++)
{
tab1[a][b]=rand()%9;}
//Generuje macierz nr.2
for (a=0;a<5;a++)
for (b=0;b<5;b++)
{
tab2[a][b]=rand()%9;}
//Mnożę macierze
for (a=0;a<5;a++)
for (b=0;b<5;b++)
{ tab3[a][b]=0;
for (d=0;d<5;d++)
tab3[a][b]+=tab2[a][d]*tab1[d][b];
}
// Wyświetlam Macierz 1
cout <<endl<<"Macierz nr. 1 "<<endl<<endl ;
for (a=0;a<5;a++)
for (b=0;b<5;b++)
{
if(b>3)
{
cout << tab1[a][b]<<endl<<endl ;
}
else
{
cout << tab1[a][b]<<" " ;
}
}
//wyświetlam Macierz 2
cout <<endl<<"Macierz nr. 2 "<<endl<<endl ;
for (a=0;a<5;a++)
for (b=0;b<5;b++)
{
if(b>3)
{
cout << tab2[a][b]<<endl<<endl ;
}
else
{
cout << tab2[a][b]<<" " ;
}
}
//Wyświetlam iloczyn macierzy
cout <<endl<<"Wynik mnożenia tych .... macierzy "<<endl<<endl ;
for (a=0;a<5;a++)
for (b=0;b<5;b++)
{
if(b>3)
{
cout << tab3[a][b]<<endl<<endl ;
}
else
{
if(tab3[a][b]>99)
{
cout << tab3[a][b]<<" " ;
}
else
{
cout << tab3[a][b]<<" " ;
}
}
}
//coś żeby program się zatrzymał
cin >>c;
return 0;
}
|
Post został pochwalony 0 razy
Ostatnio zmieniony przez swistak1981 dnia Nie 21:18, 09 Maj 2010, w całości zmieniany 1 raz
|
|