SKu
Fleet Admiral
- Registriert
- Aug. 2012
- Beiträge
- 11.357
Hallo,
mir fällt das Programmieren nicht leicht. Meine Aufgabe war es ein Programm zu schreiben, dass drei Zahleneingaben entgegennimmt und dann die größte Zahl dabei ausgibt. Das habe ich auch hinbekommen, nur eben funktioniert das Programm nicht, wenn ich Dezimalzahlen oder Buchstaben eingebe. Eigentlich sollte er dann wieder erneut abfragen. So sieht das Programm bisher aus:
Was müsste man jetzt noch einfügen, damit er eben nur natürliche Zahlen annimmt?
mir fällt das Programmieren nicht leicht. Meine Aufgabe war es ein Programm zu schreiben, dass drei Zahleneingaben entgegennimmt und dann die größte Zahl dabei ausgibt. Das habe ich auch hinbekommen, nur eben funktioniert das Programm nicht, wenn ich Dezimalzahlen oder Buchstaben eingebe. Eigentlich sollte er dann wieder erneut abfragen. So sieht das Programm bisher aus:
Code:
#include <stdio.h>
int main(){
printf("\nBitte geben Sie eine natuerliche Zahl ein.\n\n");
int z1;
scanf("%i",&z1);
if(z1 >= 0){
}else{
while(z1 < 0){
printf("\nBitte geben Sie eine natuerliche Zahl ein.\n\n");
scanf("%i",&z1);
}
}
printf("\nBitte geben Sie eine zweite natuerliche Zahl ein.\n\n");
int z2;
scanf("%i",&z2);
if(z2 >= 0){
}else{
while(z2 < 0){
printf("\nBitte geben Sie eine natuerliche Zahl ein.\n\n");
scanf("%i",&z2);
}
}
printf("\nBitte geben Sie eine dritte natuerliche Zahl ein.\n\n");
int z3;
scanf("%i",&z3);
if(z3 >= 0){
printf("\nIhre Eingaben waren in Ordnung.\n\n");
}else{
while (z3 < 0){
printf("\nBitte geben Sie eine natuerliche Zahl ein.\n\n");
scanf("%i",&z3);
}
}
if(z1 > z2){
if(z1 > z3){
printf("\nDie groesste Zahl ist %i\n\n",z1);
}else{
printf("\nDie groesste Zahl ist %i\n\n",z3);
}
}else{
if(z2 > z3){
printf("\nDie groesste Zahl ist %i\n\n",z2);
}else{
printf("\nDie groesste Zahl ist %i\n\n",z3);
}
}
system("pause");
}
Was müsste man jetzt noch einfügen, damit er eben nur natürliche Zahlen annimmt?
Zuletzt bearbeitet: