MeehoweCK

Untitled

Nov 26th, 2022
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int N = 8;
  6.  
  7. int main()
  8. {
  9.     // zdefiniowanie tablicy
  10.     int tablica[N];
  11.  
  12.     // wczytanie pierwszej liczby do tablicy:
  13.     cout << "Podaj liczby mieszczace sie w tablicy:\n";
  14.     cin >> tablica[0];
  15.  
  16.     // zdefiniowanie zmiennych przechowujacych wartosci oraz pozycje liczb najwiekszych i najmniejszych
  17.     int najmniejsza = tablica[0], najwieksza = tablica[0], najmniejsza_poz = 0, najwieksza_poz = 0;
  18.  
  19.     // wypelnianie tablicy
  20.     for(int i = 1; i < N; ++i)
  21.     {
  22.         cin >> tablica[i];
  23.         if(tablica[i] > najwieksza)
  24.         {
  25.             najwieksza = tablica[i];
  26.             najwieksza_poz = i;
  27.         }
  28.         else if(tablica[i] < najmniejsza)
  29.         {
  30.             najmniejsza = tablica[i];
  31.             najmniejsza_poz = i;
  32.         }
  33.     }
  34.  
  35.     // zamiana miejscami liczby najwiekszej i najmniejszej:
  36.     swap(tablica[najmniejsza_poz], tablica[najwieksza_poz]);
  37.  
  38.     // wypisywanie tablicy:
  39.     for(int i = 0; i < N; ++i)
  40.         cout << tablica[i] << '\t';
  41.     cout << endl;
  42.  
  43.     // sortowanie tablicy
  44.     for(int i = 0; i < N - 1; ++i)
  45.         for(int j = 0; j < N - i - 1; ++j)
  46.             if(tablica[j] > tablica[j + 1])
  47.                 swap(tablica[j], tablica[j + 1]);
  48.  
  49.     // wypisywanie tablicy:
  50.     for(int i = 0; i < N; ++i)
  51.         cout << tablica[i] << '\t';
  52.     cout << endl;
  53.  
  54.     // tworzenie nowej tablicy o rozmiarze N + 1
  55.     int W = N + 1;
  56.     int nowa[W];
  57.  
  58.     // wprowadzenie wartosci x
  59.     cout << "Podaj wartosc liczby x: ";
  60.     cin >> nowa[0];
  61.  
  62.     // do nowej tablicy kopiujemy zawartość dotychczasowej tablicy
  63.     for(int i = 1; i < W; ++i)
  64.         nowa[i] = tablica[i - 1];
  65.  
  66.     // sortujemy nowa tablice
  67.     for(int i = 0; i < W - 1; ++i)
  68.         for(int j = 0; j < W - i - 1; ++j)
  69.             if(nowa[j] > nowa[j + 1])
  70.                 swap(nowa[j], nowa[j + 1]);
  71.  
  72.     // wypisanie ostatecznej wersji tablicy
  73.     for(int i = 0; i < W; ++i)
  74.         cout << nowa[i] << '\t';
  75.     cout << endl;
  76.  
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment