Advertisement
Guest User

pizda

a guest
Nov 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. using namespace std;
  5. struct Dane{
  6. int liczba;
  7. string napis;
  8.  
  9. };
  10. const int n=6;
  11. int main()
  12. {
  13. srand(time(0));
  14. Dane A[n][n];
  15. for (int i=0;i<n;i++){
  16. for(int j=0;j<n;j++){
  17. A[i][j].liczba=rand()%30-10;
  18. A[i][j].napis="abcd";
  19. for(int z=0;z<4;z++){
  20. A[i][j].napis[z]='a'+rand()%('f'-'a'+1);
  21. }
  22. }
  23. }
  24. for (int i=0;i<n;i++){
  25. for(int j=0;j<n;j++){
  26. cout<<A[i][j].liczba<<A[i][j].napis<<"\t";
  27. }
  28. cout<<endl;
  29. }
  30. cout<<endl;
  31. cout<<endl;
  32. cout<<endl;
  33. int imax=0;
  34. int jmax=1;
  35. int max=-31;
  36. for (int i=0;i<=(n/2)-1;i++){
  37. for(int j=i+1;j<n-1-i;j++){
  38. if (A[i][j].liczba>max)
  39. {
  40. max=A[i][j].liczba;
  41. imax=i;
  42. jmax=j;
  43. }
  44. }
  45. cout<<endl;
  46. }
  47. cout<<endl;
  48. cout<<endl;
  49. cout<<endl;
  50. cout<<A[imax][jmax].liczba<<A[imax][jmax].napis<<endl;
  51. cout<<"==============================================================";
  52. cout<<endl;
  53. cout<<endl;
  54. int imin=0;
  55. int jmin=1;
  56. int min=11;
  57. for (int i=(n/2)+1;i<n;i++){
  58. for(int j=n-i;j<=i-1;j++){
  59. if(A[i][j].liczba<min){
  60. min=A[i][j].liczba;
  61. imin=i;
  62. jmin=j;
  63. }
  64.  
  65. }
  66. cout<<endl;
  67. }
  68. cout<<A[imin][jmin].liczba<<A[imin][jmin].napis<<endl;
  69. cout<<"=============================================================="<<endl;
  70.  
  71. int tmp=A[imax][jmax].liczba;
  72. A[imax][imax].liczba=A[imin][jmin].liczba;
  73. A[imin][jmin].liczba=tmp;
  74. string tymczasowynapis=A[imax][jmax].napis;
  75. A[imax][imax].napis=A[imin][jmin].napis;
  76. A[imin][jmin].napis=tymczasowynapis;
  77.  
  78. for (int i=0;i<n;i++){
  79. for(int j=0;j<n;j++){
  80. cout<<A[i][j].liczba<<A[i][j].napis<<"\t";
  81.  
  82. }
  83. cout<<endl;
  84. }
  85.  
  86.  
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement