|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2010
Città: Prato
Messaggi: 7
|
mi aiutate con questo es che non mi riesce?
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Facci vedere a che punto ti blocchi!
|
|
|
|
|
|
#3 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 22027
|
in che linguaggio?
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
Quote:
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 255
|
Codice non testato fatto in fretta e furia
:Codice:
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 Ultima modifica di xciaoatuttix : 29-01-2010 alle 10:00. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:54.












:








