Zufallszahlen aus Array auslesen
-
Hallo liebe Community (:
Ich habe ein kleines Problem mit meinem Programm
Es soll folgendes machen :
-5 Zufallszahlen zwischen 0 und 50 generieren (klappt einwandfrei).
-Aufsteigend sortieren (klappt ebenfalls nur wird die größte Zahl immer an die erste Stelle geschoben und bekommt einen 9 stelligen negativen Wert.Ich bin gerade etwas ratlos , weil ich den Fehler nicht finde.
Kann mir jemand auf die Sprünge helfen?
#include <iostream> #include <time.h> using namespace std; int main() { int tausch = 0; int zahlen[5]; srand ((unsigned int)time(NULL)); for(int i = 0; i <5; i++) { zahlen[i] = rand() % 50; cout << zahlen[i]; cout << endl; } cout << endl; cout << endl; for(int k = 0; k < 10; k++) { for(int i = 0; i <5; i++) { if(zahlen[i] > zahlen[i+1]) { tausch = zahlen[i+1]; zahlen[i+1] = zahlen[i]; zahlen[i] = tausch; }}} cout << "Sortiert"; cout << endl << endl << endl; /// for(int i=0; i<5;i++) { cout << zahlen[i]; cout << endl; } /// cin.get(); return 0; }LG Crazy0g24
-
Wenn i gleich 4 ist, wie viel ist dann i+1?
-
wenn i=4 ist dann ist i+1 der darauf folgende index
-
ahh
ich habe jetzt in der for schleife anstatt <5 <4 geschrieben
nun klappt es
danke
-
Crazyd0g24 schrieb:
wenn i=4 ist dann ist i+1 der darauf folgende index
Dann schau dir bitte an, wie viele Elemente "zahlen" hat, und bedenke das der Index bei 0 beginnt.