Vorrei capire una cosa.
Guardate questo programma (per calcolare il massimo e il minimo tra n numeri inseriti dll'utente):
Perchè se utilizzo i float al posto degli int il programma preimposta come 1° minimo il valore 0 anziche il valore val?
Seconda domanda: così com'è quotato il programma funziona. Ma non dovrebbe esserci una \n all'interno della seconda scanf che legge il carattere fine?
Eppure se la inserisco il programma è errato. Boh...
Spero qualcuno sappia rispondermi.
Guardate questo programma (per calcolare il massimo e il minimo tra n numeri inseriti dll'utente):
#include <stdio.h>
#include <iostream>
int main () {
char fine;
int val, max=-val, min=val;
printf("Inserire i numeri da confrontare e premere q per terminare.\n");
do {
scanf("%d", &val);
if (val>=max) max=val;
if (val<=min) min=val;
scanf("%c", &fine);
}while(fine!='q');
printf("Massimo: %d\n", max);
printf("Minino: %d\n", min);
system ("pause");
return 0;
}
#include <iostream>
int main () {
char fine;
int val, max=-val, min=val;
printf("Inserire i numeri da confrontare e premere q per terminare.\n");
do {
scanf("%d", &val);
if (val>=max) max=val;
if (val<=min) min=val;
scanf("%c", &fine);
}while(fine!='q');
printf("Massimo: %d\n", max);
printf("Minino: %d\n", min);
system ("pause");
return 0;
}
Seconda domanda: così com'è quotato il programma funziona. Ma non dovrebbe esserci una \n all'interno della seconda scanf che legge il carattere fine?
Eppure se la inserisco il programma è errato. Boh...
Spero qualcuno sappia rispondermi.
Comment