/*MNOŻENIE*/
#include <iostream>
using namespace std;
int main ()
{
int n=4, k=5, m=3;
int A[n][k],B[k][m], C[n][m];
srand (time(NULL));
for (int i=0;i<n;i++)
for(int j=0;j<k;j++)
A[i][j]=rand()%3;
for (int i=0;i<n;i++)
{for(int j=0;j<k;j++)
cout<<A[i][j]<<" ";
cout<<endl;}
cout<<endl<<endl;
for (int i=0;i<k;i++)
for(int j=0;j<m;j++)
B[i][j]=rand()%3;
for (int i=0;i<k;i++)
{for(int j=0;j<m;j++)
cout<<B[i][j]<<" ";
cout<<endl;}
cout<<endl<<endl;
for (int i=0;i<k;i++)
for(int j=0;j<m;j++)
C[i][j]=0;
for (int i=0;i<n;i++)
for (int j=0;j<m;j++)
for (int l=0;l<k;l++)
C[i][j]=C[i][j]+A[i][l]*B[l][j];
cout<<endl;
for (int i=0;i<n;i++)
{for(int j=0;j<m;j++)
cout<<C[i][j]<<" ";
cout<<endl;}
system ("pause");}
/* MACIERZ SYMETRYCZNA */
#include <iostream>
using namespace std;
int main ()
{
int n=4;
int A[n][n];
srand (time(NULL));
for (int i=0;i<n;i++)
for(int j=i;j<n;j++)
{A[i][j]=rand()%3;
A[j][i]=A[i][j];}
for (int i=0;i<n;i++)
{for(int j=0;j<n;j++)cout<<A[i][j]<<" ";
cout<<endl;}
system ("pause");}
/* SUMA PO PRZEKATNEJ */
#include <iostream>
using namespace std;
int main ()
{int A[10][10], s=0;
srand (time(NULL));
for (int i=0;i<10;i++)
for(int j=0;j<10;j++)
A[i][j]=rand()%10;
for (int i=0;i<10;i++)
{for(int j=0;j<10;j++)
cout<<A[i][j]<<" ";
cout<<endl;}
cout<<endl;
for (int i=0;i<10;i++)
s=s+A[i][i];
cout<<"Suma elementow po przekatnej wynosi: "<<s<<endl;
system ("pause");}
/* SPRAWDZANIE czy SYMCZNA */
#include <iostream>
using namespace std;
int main ()
{int n=3, c=0;
int A[n][n];
srand (time(NULL));
for (int i=0;i<n;i++)
for(int j=0;j<n;j++)
A[i][j]=rand()%2;
for (int i=0;i<n;i++)
{for(int j=0;j<n;j++)
cout<<A[i][j]<<" ";
cout<<endl;}
for (int i=0;i<n;i++)
for (int j=i;j<n;j++)
if (A[i][j]!=A[j][i])c++;
if (c==0) cout<<"Tablica symetryczna"<<endl;
else cout<<"Tablica NIE jest symetryczna"<<endl;
system ("pause");}
/*TRANSPONOWANA*/
#include <iostream>
using namespace std;
int main()
{int a=4,b=4;
int A[a][b], B[b][a];
srand (time(NULL));
for(int i=0; i<a; i++)
{for(int j=0; j<b; j++)
{A[i][j]=rand()%3;
cout<<A[i][j]<<" ";}
cout<<endl;}
cout<<endl;
for (int i=0; i<b; i++)
{for (int j=0; j<a;j++)
{B[i][j]=A[j][i];
cout<<B[i][j]<<" ";}
cout<<endl;}
system ("pause");}