Ahojte, som úplný začiatočník v programovaní a snažím sa naprogramovať usporiadanie náhodných čísel (od najväčšieho po najmenšie), ktoré som pred tým vygenerovala, pričom počet týchto čísel je možné zadať v príkazovom riadku.
Podarilo sa mi vygenerovať náhodné čísla, no keď sa ich snažím usporiadať, nefunguje to. Nevypisuje mi žiadnu chybovú hlášku, ale napriek tomu tie čísla nezoradí.
Vie mi niekto vysvetliť, v čom robím chybu?
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cassert>
#include <algorithm>
using namespace std;
int main() {
int n = 0;
int i = 0;
int j = 0;
int random_number = 0;
int* array = nullptr;
cout << "Please enter a number: ";
cin >> n;
array = new int[n];
srand((unsigned)time(0));
for (i = 0; i < n; i++) {
random_number = (rand() % n);
array[i] = random_number;
cout << array[i] << ' ';
if ((i + 1) % 10 == 0) {
cout << '\n';
}
}
return 0;
// SORTING
sort(array, array + n);
for (j = 0; j < n; j++) {
//cout << "Sorted array is:" << endl;
cout << array[j] << " ";
}
}