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] << " ";
}
}
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Duch

Nahlásit jako SPAM
IP: 46.189.97.–
Věrný člen
Zjistit počet nových příspěvků
































