ragazzi mi servirebbe una mano per questo esercizio:
Esercizio
Scrivere un programma in grado di:
leggere un numero imprecisato di numeri dallo standard input (scanf) e calcolare il prodotto dei
numeri letti fino a che viene letto il numero 36. A questo punto il programma termina e stampa
il risultato;
se pero' l'utente ha inserito il numero 11, tutti i numeri dati successivamente sono ignorati fino
a che è inserito il numero 36 e quindi il programma termina oppure è inserito il numero 22 e
quindi il programma riprende ad effettuare il prodotto dei numeri in input.
io l'ho risolto così il programma funziona ma non sono sicuro che vada bene:
Inoltre dovrei farne una versione anche con il costrutto funzionale ma non riesco a trovare soluzioni.
Spero qualcuno possa aiutarmi, grazie mille a tutti.
Esercizio
Scrivere un programma in grado di:
leggere un numero imprecisato di numeri dallo standard input (scanf) e calcolare il prodotto dei
numeri letti fino a che viene letto il numero 36. A questo punto il programma termina e stampa
il risultato;
se pero' l'utente ha inserito il numero 11, tutti i numeri dati successivamente sono ignorati fino
a che è inserito il numero 36 e quindi il programma termina oppure è inserito il numero 22 e
quindi il programma riprende ad effettuare il prodotto dei numeri in input.
io l'ho risolto così il programma funziona ma non sono sicuro che vada bene:
C:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int contatore,numero,prodotto;
printf("INSERISCI UN NUMERO \n");
for(contatore=0;numero!=36;contatore++){
scanf("%d",&numero);
prodotto=prodotto*numero;
printf("il loro prodotto e': %d \n",prodotto);
while(numero==11){
for(contatore=0;numero!=11;contatore){
scanf("%d",&numero);}
for(contatore=0;numero!=22;contatore){
printf("INSERISCI 36 PER CHIUDERE IL PROGRAMMA OPPURE 22 PER CONTINUARE AD OPERARE (DOPO IL 22 INSERIRE UN ALTRO NUMERO) \n");
scanf("%d",&numero);
for(contatore=0;numero==36;contatore){
return 0;
}
}
}
}
return 0;
}
Spero qualcuno possa aiutarmi, grazie mille a tutti.
Ultima modifica da un moderatore: