PDA

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!

!fazz
28-01-2010, 08:21
in che linguaggio?

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 ;)