Advertisement
wrahq

[Kolokwium-poprawa 1] Zadanie 2

May 15th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1.     /*
  2.    
  3.     Napisz procedure void wyswietl(), ktora pobiera od uzytkownika
  4.     N liczb calkowitych z zakresu [0;100]. Liczba N rowniez jest podawana
  5.     przez uzytkownika. Po wczytaniu program wyswietla sume najwiekszej i
  6.     najmniejszej z podanych liczb, a nastepnie sume drugiej w kolejnosci
  7.     najwiekszej i drugiej w kolejnosci najmniejszej liczby itp.
  8.     Lacznie powinno zostac wyswietlone doklanie N/2 sum.
  9.    
  10.         * prawidlowa deklaracja procedury
  11.         * pobranie od uzytkownika N liczb calkowitych
  12.         * pawidlowe wyznaczenie N sum
  13.         * walidacja poprawnosci danych wejsciowych 
  14.    
  15.     */
  16.  
  17.  
  18.  
  19. #include <iostream>
  20. using namespace std;
  21.  
  22.  
  23.       void wyswietl(int tab[], int n)
  24.         {
  25.        
  26.        for(int i=0; i<n; i++){
  27.            
  28.         for(int j = 0; j < n-1; j++){
  29.         if(tab[j]>tab[j+1])
  30.         swap(tab[j], tab[j+1]);
  31.        
  32.         }  
  33.     }
  34.       }
  35.  
  36.  
  37.  
  38. int main(){
  39.    
  40.     int n;
  41.     int* tab = new int[n];
  42.     double suma;
  43.      
  44.     cout << "Ile liczb bedziesz sortowal? ";
  45.     cin >> n;
  46.    
  47.         for(int i=0; i<n; i++)
  48.          {
  49.            
  50.             cout << "Podaj liczbe " << i+1 << " ";
  51.             cin >> tab[i];
  52.        
  53.         if(tab[i]<0 || tab[i]>100){
  54.             cout << "Mozesz wybrac liczby z zakresu [0;100].. " << endl;
  55.             break;
  56.             }
  57.             }
  58.  
  59.            
  60.             cout << endl;
  61.          wyswietl(tab, n);
  62.          
  63.          for(int i=0; i<n; i++){
  64.             n = n-1;
  65.             suma = tab[i] + tab[n];
  66.             cout << tab[i] << "+" << tab[n] << "=" << suma << endl;
  67.          }
  68.  
  69.    
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement