Potrzebuję program który stworzy 20 elementów tablice i uzupełni ją liczbami całkowitymi z przedziału 0-49. Potem ja posortuje przez wybieranie a następnie wypisze na ekran
Język c++


Odpowiedź :

Odpowiedź:

#include<iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void sortuj(int tab[], int rozmiar) {

   int k;

   for (int i = 0; i < rozmiar; i++) {

       k = i;

       for (int j = i + 1; j < rozmiar; j++)

           if (tab[j] < tab[k])

               k = j;

       swap(tab[k], tab[i]);

   }

}

void losuj(int tab[], int rozmiar) {

   srand(time(NULL));

   for (int i = 0; i < rozmiar; i++) {

       tab[i] = rand() % 50;

   }

}

void wyswietl(int tab[], int rozmiar) {

   for (int i = 0; i < rozmiar; i++) {

       std::cout << tab[i] << std::endl;

   }

}

int main() {

   const int rozmiar = 10;

   int tab[rozmiar];

   losuj(tab, rozmiar);

   cout << "Uzupelniona losowo tablica:\n" << std::endl;

   wyswietl(tab, rozmiar);

   sortuj(tab, rozmiar);

   cout << "\nPosortowana tablica:\n" << std::endl;

   wyswietl(tab, rozmiar);

   return 0;

}

Wyjaśnienie:

Tam zapomniałeś wyświetlić tej posortowanej tablicy, to napisałem funkcję wyświetlającą i uporządkowałem trochę ten kod. Ogólnie propsy, że próbowałeś sam robić (i nawet nieźle Ci to wyszło) zamiast liczyć na gotowe. Oby więcej takich ludzi było na Brainly