Sortierproblem
-
#include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> void sortieren(int a[], int n) { int i,j,min,temp; for(i=0;i<n;i++) { min = i; for(j=i+1;j>0 && j<n+1; j++) { if(a[j]<min) min = j; } temp = a[min]; a[min]= a[i]; a[i] = temp; } } int main(void) { int array[6]; int i; srand(time(NULL)); printf("Die Lottozahlen: "); for(i=0; i < 6; i++) { array[i]=rand()%49; printf("%i ", array[i]); } printf("\n"); sortieren(array, 6-1); printf("Sortiert: "); for(i=0; i<6;i++) printf("%i ",array[i]); printf("\n"); getch(); return 0; }
Warum sortiert dieses Programm nicht die Lotto-Zahlen?
-
Die Zeile
if(a[j]<min)
sollte wohl eher so lauten:
if(a[j]<a[min])
Gruß Caipi
-
Danke! Keine Ahnung, warum ich diesen Fehler gemacht habe!
-
array[i]= 1 + rand()%49;
Kurt
-
ZuK schrieb:
array[i]= 1 + rand()%49;
Kurt
Hab ich mitlerweile schon gemacht, damit keine 0 entsteht!
-
DSD-Steve schrieb:
ZuK schrieb:
array[i]= 1 + rand()%49;
Kurt
Hab ich mitlerweile schon gemacht, damit keine 0 entsteht!
Und die 49 wollen wir natürlich auch im Pott haben