Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- struct Dane{
- int liczba;
- string napis;
- };
- const int n=6;
- int main()
- {
- srand(time(0));
- Dane A[n][n];
- for (int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- A[i][j].liczba=rand()%30-10;
- A[i][j].napis="abcd";
- for(int z=0;z<4;z++){
- A[i][j].napis[z]='a'+rand()%('f'-'a'+1);
- }
- }
- }
- for (int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- cout<<A[i][j].liczba<<A[i][j].napis<<"\t";
- }
- cout<<endl;
- }
- cout<<endl;
- cout<<endl;
- cout<<endl;
- int imax=0;
- int jmax=1;
- int max=-31;
- for (int i=0;i<=(n/2)-1;i++){
- for(int j=i+1;j<n-1-i;j++){
- if (A[i][j].liczba>max)
- {
- max=A[i][j].liczba;
- imax=i;
- jmax=j;
- }
- }
- cout<<endl;
- }
- cout<<endl;
- cout<<endl;
- cout<<endl;
- cout<<A[imax][jmax].liczba<<A[imax][jmax].napis<<endl;
- cout<<"==============================================================";
- cout<<endl;
- cout<<endl;
- int imin=0;
- int jmin=1;
- int min=11;
- for (int i=(n/2)+1;i<n;i++){
- for(int j=n-i;j<=i-1;j++){
- if(A[i][j].liczba<min){
- min=A[i][j].liczba;
- imin=i;
- jmin=j;
- }
- }
- cout<<endl;
- }
- cout<<A[imin][jmin].liczba<<A[imin][jmin].napis<<endl;
- cout<<"=============================================================="<<endl;
- int tmp=A[imax][jmax].liczba;
- A[imax][imax].liczba=A[imin][jmin].liczba;
- A[imin][jmin].liczba=tmp;
- string tymczasowynapis=A[imax][jmax].napis;
- A[imax][imax].napis=A[imin][jmin].napis;
- A[imin][jmin].napis=tymczasowynapis;
- for (int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- cout<<A[i][j].liczba<<A[i][j].napis<<"\t";
- }
- cout<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement