pborawski

tablice ponownie

Jul 17th, 2012
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. int losuj()
  6. {
  7.     return rand()%21 + 10;
  8. }
  9. void wypelnijTablice( int t[], int ile )
  10. {
  11.     for( int i = 0; i < ile; i++ )
  12.     {
  13.         t[ i ] = losuj();
  14.     }
  15. }
  16. /* odKtorej:
  17.         - 1 - od poczatku
  18.         - 0 - do konca
  19.  */
  20. void wypiszTabliceOdPoczatku( int t[], int ile )
  21. {
  22.     for( int i = 0; i < ile; i++ )
  23.     {
  24.         std::cout << t[ i ] << ", ";
  25.     }
  26.  
  27. }
  28. void wypiszTabliceOdKonca( int t[], int ile )
  29. {
  30.     for( int i = ile - 1; i >= 0; i-- )
  31.     {
  32.         std::cout << t[ i ] << ", ";
  33.     }
  34. }
  35. int znajdzMinMax( int t[], int ile, bool minMax )
  36. {
  37.     switch( minMax )
  38.     {
  39.         case true:
  40.         {
  41.             int max = t[ 0 ];
  42.             for( int i = 1; i < ile; i++ )
  43.             {
  44.                 if( t[ i ] > max )
  45.                 {
  46.                     max = t[ i ];
  47.                 }
  48.             }
  49.             return max;
  50.         }
  51.         case false:
  52.         {
  53.             int min = t[ 0 ];
  54.             for( int i = 1; i < ile; i++ )
  55.             {
  56.                 if( t[ i ] < min )
  57.                 {
  58.                     min = t[ i ];
  59.                 }
  60.             }
  61.             return min;
  62.         }
  63.     }
  64. }
  65. void wypiszMinMax( int min, int max )
  66. {
  67.     std::cout << "Min to: " << min << std::endl;
  68.     std::cout << "Max to: " << max << std::endl;
  69. }
  70. int main(int argc, char** argv)
  71. {
  72.     srand( time( NULL ) );
  73.     int dane[ 20 ];
  74.    
  75.     wypelnijTablice( dane, 20 );
  76.    
  77.     std::cout << "Wypisuje Tablice od poczatku: ";
  78.     wypiszTabliceOdPoczatku( dane, 20 );
  79.    
  80.     std::cout << "Wypisuje Tablice od konca";
  81.     wypiszTabliceOdKonca( dane, 20 );
  82.    
  83.     int max = znajdzMinMax( dane, 20, 1);
  84.     int min = znajdzMinMax( dane, 20, 0);
  85.     wypiszMinMax( min, max );
  86.    
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment