Zad_1_a
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n, x=0;
cout << "Podaj liczbe naturalna 'n' : ";
cin >> n;
cout << "\n\n";
int t[n][n];
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
t[i][j]=x;
x++;
}
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(i==j)
{
t[i][j]=0;
}
cout << t[i][j] << "\t";
}
cout << "\n";
}
cout << "\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_1_b
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Podaj liczbe naturalna 'n' : ";
cin >> n;
cout << "\n\n";
int t[n][n];
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
t[i][j]=j-i;
}
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(i==j)
{
t[i][j]=0;
}
cout << t[i][j] << "\t";
}
cout << "\n";
}
cout << "\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_2_a
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n, x=0;
cout << "Podaj liczbe naturalna 'n' : ";
cin >> n;
cout << "\n\n";
int t[n][n];
for(int i=0; i<n; i++)
{
if(i%2==0)
{
for(int j=0; j<n; j++)
{
t[i][j]=x++;
}
}
else
{
for(int j=n-1; j>=0; j--)
{
t[i][j]=x++;
}
}
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
cout << t[i][j] << "\t";
}
cout << "\n";
}
cout << "\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_2_b
#include <cstdlib>
#include <iostream>
#define N 6
using namespace std;
int main()
{
int dl=N-1, kier=0, licz=0, w, k, A[N][N];
for(w=0,k=0;k<N;k++) A[w][k]=licz++;
k=N-1;
while(dl>0)
{
for(int x=0;x<dl;x++)
{
if(kier==0) w++; //dol
if(kier==1) k--; //lewo
if(kier==2) w--; //gora
if(kier==3) k++; //prawo
A[w][k]=licz++;
}
kier++;
if(kier==4) kier=0;
if(kier==2||kier==0) dl--; //dl-- z poziomu na pion
}
for(w=0;w<N;w++)
{
for(k=0;k<N;k++)
cout<<A[w][k]<<"\t";
cout<<endl;
}
cout << "\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_3_a
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int w, k;
cout << "Podaj liczbe naturalna 'w'. Ilosc wierszy tabeli: ";
cin >> w;
cout << "Podaj liczbe naturalna 'k'. Ilosc kolumn tabeli: ";
cin >> k;
cout << "\n\n";
int A[w][k];
cout << "Tabela A[w][k]" << endl;
srand(time(0));
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
A[i][j]=rand()% 100-50;
}
}
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
cout<<A[i][j]<<"\t";
}
cout<<"\n";
}
int lmax=A[0][0],lmin=A[0][0];
int wmax=0,kmax=0,wmin=0,kmin=0;
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
if(A[i][j]>lmax)
{
lmax=A[i][j];
wmax=i;
kmax=j;
}
if(A[i][j]<lmin)
{
lmin=A[i][j];
wmin=i;
kmin=j;
}
}
}
cout<<"\n\n";
cout<<"Najwiekszy element tablicy to: "<<lmax<<"\n";
cout<<"Najmniejszy element tablicy to: "<<lmin<<"\n";
A[wmax][kmax]=lmin;
A[wmin][kmin]=lmax;
cout<<"\n\n";
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
cout<<A[i][j]<<"\t";
}
cout<<"\n";
}
cout<<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_3_b
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int w, k;
cout << "Podaj liczbe naturalna 'w'. Ilosc wierszy tabeli: ";
cin >> w;
cout << "Podaj liczbe naturalna 'k'. Ilosc kolumn tabeli: ";
cin >> k;
cout << "\n\n";
int A[w][k];
cout << "Tabela A[w][k]" << endl;
srand(time(0));
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
A[i][j]=rand()% 100-50;
}
}
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
cout<<A[i][j]<<"\t";
}
cout<<"\n";
}
int a,b, wiersz[w];
for(int j=0;j<k;j++)
{
wiersz[1]=A[1][j];
A[1][j]=A[2][j];
A[2][j]=wiersz[1];
}
cout<<"\n";
cout<<"Tabela ze zmienionymi wierszami w1 i w2: ";
cout<<"\n";
for(int i=0;i<w;i++)
{
for(int j=0;j<k;j++)
{
cout<<A[i][j]<<"\t";
}
cout<<"\n";
}
cout<<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_4_a
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int A[5][4],B[5][4],C[5][4],w,k;
for(w=0;w<5;w++) // lososwanie liczb do tablicy
{
for(int k=0;k<4;k++)
{
A[w][k]=rand()%10;
B[w][k]=rand()%10;
}
}
for(w=0;w<5;w++) // wyswietlanie tablicy A
{
for(k=0;k<4;k++)
{
cout<<A[w][k]<<"\t";
}
cout<<"\n\n";
}
cout<<"\n+\n\n";
for(w=0;w<5;w++) // wyswietlanie tablicy B
{
for(k=0;k<4;k++)
{
cout<<B[w][k]<<"\t";
}
cout<<"\n\n";
}
for(w=0;w<5;w++) // sumowanie tablic A i B do tablicy C
{
for(k=0;k<4;k++)
{
C[w][k]=B[w][k]+A[w][k];
}
}
cout<<"\n=\n\n";
for(w=0;w<5;w++) // wyswietlenie zsumowanych tablic A i B w tbalicy C
{
for(k=0;k<4;k++)
{
cout<<C[w][k]<<"\t";
}
cout<<"\n\n";
}
cout<<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Zad_4_b
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int A[5][4],B[4][3],C[5][3]={0},w,k; // deklaracja tablic
for(w=0;w<5;w++) // losowanie losowe liczb do tablicy A
for(int k=0;k<4;k++)
A[w][k]=rand()%5;
for(w=0;w<4;w++) // losowanie losowe liczb do tablicy B
for(int k=0;k<3;k++)
B[w][k]=rand()%5;
for(w=0;w<5;w++) // wyswietlenie tablicy A
{
for(k=0;k<4;k++)
{
cout<<A[w][k]<<"\t";
}
cout<<endl;
}
cout<<"\n*\n\n";
for(w=0;w<4;w++) // wyswietlenie tablicy B
{
for(k=0;k<3;k++)
{
cout<<B[w][k]<<"\t";
}
cout<<endl;
}
for(w=0;w<5;w++)
for(k=0;k<3;k++)
for(int i=0;i<4;i++)
C[w][k]+=A[w][i]*B[i][k];
cout<<"\n=\n\n";
for(w=0;w<5;w++)
{
for(k=0;k<3;k++)
{
cout<<C[w][k]<<"\t";
}
cout<<endl;
}
cout<<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}