fork download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <cstdlib>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8. const int n=5;
  9. const int m=6;
  10. void wypelnij(int t[n][m],int a, int b);
  11. void wypisz(int t[n][m]);
  12. void indeksymaks(int t[n][m], int &imaks, int &jmaks);
  13. struct indeks{
  14. int im;
  15. int jm;
  16. };
  17. indeks maks2(int t[n][m]);
  18. void indeksymaks3(int t[n][m], indeks &ind);
  19. void wypiszind(indeks ind);
  20. struct ekstrema{
  21. int max,min;
  22. indeks ijmin, ijmax;
  23. };
  24. ekstrema maxmin(int t[n][m]);
  25.  
  26. int main()
  27. {
  28. srand(time(NULL));
  29. indeks id,ind;
  30. ekstrema wartosc_max;
  31. int t[n][m];
  32. int im,jm;
  33. int imaks,jmaks;
  34. wypelnij(t,3,60);
  35. wypisz(t);
  36. indeksymaks(t,imaks,jmaks);
  37. id=maks2(t);
  38. cout<<endl<<id.im<<endl<<id.jm<<endl;
  39. indeksymaks3(t,ind);
  40. wypiszind(ind);
  41. cout<<endl;
  42. maxmin(t);
  43. cout<<wartosc_max.max;
  44.  
  45. return 0;
  46. }
  47. void wypelnij(int t[n][m],int a,int b)
  48. {
  49. for(int i=0;i<n;i++)
  50. {
  51. for(int j=0;j<m;j++)
  52. {
  53. t[i][j]=(rand()%(b-a)+a);
  54. }
  55. }
  56. }
  57. void wypisz(int t[n][m])
  58. {
  59. for(int i=0;i<n;i++)
  60. {
  61. for(int j=0;j<m;j++)
  62. {
  63. cout<<t[i][j]<<" ";
  64. }cout<<endl;
  65. }
  66.  
  67. }
  68. void indeksymaks(int t[n][m],int &imaks, int &jmaks)
  69. {
  70. imaks=0;
  71. jmaks=0;
  72. for(int i=0;i<n;i++)
  73. {
  74. for(int j=0;j<m;j++)
  75. {
  76. if(t[i][j]>t[imaks][jmaks])
  77. {
  78. imaks=i;
  79. jmaks=j;
  80. }
  81. }
  82. }cout<<endl<<imaks<<endl<<jmaks<<endl;
  83. }
  84.  
  85. indeks maks2( int t[ n ][ m ] )
  86. {
  87. indeks id;
  88. id.im = 0;
  89. id.jm = 0;
  90. for( int i = 0; i < n; i++ )
  91. {
  92. for( int j = 0; j < m; j++ )
  93. {
  94. if( t[ i ][ j ] > t[ id.im ][ id.jm ] )
  95. {
  96. id.im = i;
  97. id.jm= j;
  98. }
  99. }
  100. } return id;
  101. }
  102.  
  103. void indeksymaks3(int t[n][m], indeks &ind)
  104. {
  105. ind.im=0;
  106. ind.jm=0;
  107. for(int i=0;i<n;i++)
  108. {
  109. for(int j=0;j<m;j++)
  110. {
  111. if(t[i][j]>t[ind.im][ind.jm])
  112. {
  113. ind.im=i;
  114. ind.jm=j;
  115. }
  116. }
  117.  
  118. }
  119.  
  120. }
  121.  
  122. void wypiszind(indeks ind)
  123. {
  124. cout<<endl<<ind.im<<endl<<ind.jm<<endl;
  125. }
  126.  
  127. ekstrema maxmin(int t[n][m])
  128. {
  129. ekstrema wartosc_max;
  130. wartosc_max.ijmax.im=0;
  131. wartosc_max.ijmax.jm=0;
  132.  
  133. for(int i=0;i<n;i++)
  134. {
  135. for(int j=0;j<m;j++)
  136.  
  137. if(t[i][j]>t[wartosc_max.ijmax.im][wartosc_max.ijmax.jm])
  138. {
  139. wartosc_max.max=t[i][j];
  140. }
  141.  
  142. }return wartosc_max;
  143. }
  144.  
Success #stdin #stdout 0.02s 2728KB
stdin
Standard input is empty
stdout
9   14   20   25   17   24   
56   3   54   31   9   39   
48   13   39   14   42   18   
36   49   18   34   12   27   
33   53   33   54   58   29   

4
4

4
4

4
4

0