Hallo,
versuche mich gerade ein wenig in C und wollte jetzt einmal einfach nur hergehen und nach Eingabe von ein paar Monatslöhnen diese der Reihe nach sortieren lassen, was jedoch nicht so ganz gelingt und ich den Fehler als Anfänger nicht finden kann. Würde mich freuen, wenn mir da jemand helfen, bzw. einen kleinen Tipp geben würde, falls ich einen gedanklichen Fehler mache.
Hier der Quellcode:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int MN[7]; //Monatseinkommen
int i; //Variable für den ersten Druchlauf
int j; //Variable für den zweiten Durchlauf int ZWS; //Zwischenspeicher
for(i=0; i<7; i++) //Werte eingeben
{
printf("\n Bitte geben Sie Ihr Monatseinkommen im %d. MN ein:",i);
scanf("%d",&MN);
for(j=0; j<7; j++)
{
if(MN[j]>MN[j+1])
{
ZWS = MN[j];
MN[j]=MN[j+1];
MN[j+1]=ZWS;
}
}
}
for(i=0; i<7; i++) // Werte ausgeben
{
printf("\n\n Im %d Monat hatten Sie ein Einkommen von %d" ,i, MN);
}
printf("\n\n"); // Damit die "Bitte eine Taste drücken" etwas Abstand hat
system("PAUSE");
return 0;
}
1601audi Gast |