Hallo Leute, brauche dringend Hilfe. Ich wollte eine beliebige Anzahl von Zahlen nach Größe sortieren. Hier habe ich mich für 4 Zahlen entschieden. Und zwar komme ich mit dem sortieren nicht zurecht. Weiß einfach nicht was ich da falsch mache. Oder gibt es vielleicht ein anderen Vorschlag? Ich wäre echt dankbar, wann mir jemand helfen kann.
#include "stdafx.h"
#include <stdio.h>
#define N 10
void main (void)
{ //Deklaration
int i, anzahl;
float zahl[N], y;
//Zahlen eingabe
for (i=0; i<=3; i++)
{
printf ("Gib die %d.te Zahl ein " , i );
scanf ("%f", &zahl);
}
//Sortiert nach groesse (aufsteigend)
printf ("\n\nJetzt nach groesse sortiert!!! \n\n");
for (i=0; i<=3; i++)
{
if (zahl > zahl[i+1]);
//Vertauschen
y = zahl;
zahl = zahl[i+1];
zahl[i+1] = y;
printf ("Die %d.te Zahl ist jetzt %5.1f \n", i, zahl);
}
}
#include "stdafx.h"
#include <stdio.h>
#define N 10
void main (void)
{ //Deklaration
int i, anzahl;
float zahl[N], y;
//Zahlen eingabe
for (i=0; i<=3; i++)
{
printf ("Gib die %d.te Zahl ein " , i );
scanf ("%f", &zahl);
}
//Sortiert nach groesse (aufsteigend)
printf ("\n\nJetzt nach groesse sortiert!!! \n\n");
for (i=0; i<=3; i++)
{
if (zahl > zahl[i+1]);
//Vertauschen
y = zahl;
zahl = zahl[i+1];
zahl[i+1] = y;
printf ("Die %d.te Zahl ist jetzt %5.1f \n", i, zahl);
}
}