pfff, metti un contatore e una variabile che conta le volte che il programma si ripete in modo da creare un ciclo while/dowhile che ripete il tutto o fa finire il programma secondo la condizione (se ripeto, vera)
c<n.
Poi toglierei tutti quei if e userei uno
switch(operazione), per ogni case, a seconda del valore
1<valore<4 esegue un operazione.
ho letto che state discutendo sul break, non ho ben letto tutto però il break vi manda alla fine dell'esecuzione del ciclo e non del programma quindi se lo metto sotto il case 1 che è associato all'addizione, dopo l'addizione esce dal ciclo e torna al mio while/dowhile (che ho consigliato qualche riga sopra); se non metti break il contatore del case si incrementa ++, quindi case 1, dopo l'esecuzione dei calcoli passerà subito a case 2 e così via finchè non finiranno i case. pertanto devi utilizzare default, che comprende qualsiasi valore non dichiarato nei case
saluti, ciao @
AdvancedTechnology
ps. ti aggiungo un esempio fatto da me ora, in C
Codice:
#include <stdio.h>
int main()
{
int n, num1, num2, operazione, risultato;
int c = 0;
printf("Numero di esecuzioni: ");
scanf("%d", &n);
do{
printf("Inserisci num1: ");
scanf("%d", &num1);
printf("Inserisci num2: ");
scanf("%d", &num2);
printf("Operazione <1:add,2:sottr..>: ");
scanf("%d", &operazione);
switch(operazione)
{
case 1:
risultato = num1+num2;
printf("risultato: %d\n", risultato);
c++;
break;
case 2:
risultato = num1-num2;
printf("risultato: %d\n", risultato);
c++;
break;
case 3:
risultato = num1*num2;
printf("risultato: %d\n", risultato);
c++;
break;
case 4:
risultato = num1/num2;
printf("risultato: %d\n", risultato);
c++;
break;
default: //nel caso operazione non è compresa tra 1 e 4..
printf("Operazione non valida!\n");
break;
}
}while(c!=n);
getchar();
}