View Full Version : mi aiutate con questo es che non mi riesce?
Boagilder
27-01-2010, 18:29
ecco il testo:
si definisca la funzione c che riceve due valori interi n e sume poi acquisisce numeri interi da tastiera fino a che la somma degli ultimi n numeri inseriti è uguale a sum.
ad esempio se n=3 e sum=7 io devo inserire ripetutamente valori fino a quando gli ultimi 3 danno come somma 7....
Grazie mille
clockover
27-01-2010, 23:55
Facci vedere a che punto ti blocchi!
giannola
28-01-2010, 19:46
ecco il testo:
si definisca la funzione c che riceve due valori interi n e sume poi acquisisce numeri interi da tastiera fino a che la somma degli ultimi n numeri inseriti è uguale a sum.
ad esempio se n=3 e sum=7 io devo inserire ripetutamente valori fino a quando gli ultimi 3 danno come somma 7....
Grazie mille
cioè in pratica potresti dover continuare ad inserire numeri all'infinito...:mbe:
xciaoatuttix
28-01-2010, 21:35
Codice non testato fatto in fretta e furia :stordita: :
funzionedelcavolo(n,sum){
int array[n];
int somma=0;
bool ok=False;
int i=0;
// riempio l' array con i primi n numeri e faccio la somma
for(i=0;i<n;i++)
{
scanf ("%d",array[i]);
somma += array[i];
}
while(1){
if(somma==sum){ ok= True; break; }
i++;
somma = somma - array[i%n]
scanf ("%d",array[i%n]);
somma = somma + array[i%n]
}
return ok;
}
i%n significa i modulo n. Il modulo è il resto della divisione. Quindi se n è 10 e i è 14 allora i%n è 4.
Ovviamente ci sono altre mille soluzioni diverse ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.