|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
20-03-2008, 23.01.39 | #1 |
Newbie
Registrato: 14-03-2008
Messaggi: 11
|
[C++]esercizio ricorsione
// Somma ricorsiva #include <iostream> using namespace std; // PROTOTIPI void sommaArray1(int [],int,int&,int&); // MAIN int main () { int N,vet[30],somma,conta; cout<<"quanti elmenti ? : "; cin>>N; for(int i=0;i<N;i++) cin>>vet[i]; somma=conta=0;//* sommaArray1(vet,N,somma,conta); cout<<"\n La somma "<<somma<<endl; system("pause"); } void sommaArray1(int vet[], int N, int &somma, int &conta) { if (N>0) { somma+=vet[--N]; conta++; if (conta%3==0) cout<<"somma parziale "<<conta<<"="<<somma<<endl; sommaArray1(vet, N-1,somma,conta); } } secondo voi è lecito inizializzare le variabili prima della chiamata *?? se la risposta e no dove posso inizializzarle |
21-03-2008, 11.56.10 | #2 |
Senior Member
Registrato: 21-03-2008
Loc.: From Lugano (CH)...finally!
Messaggi: 330
|
Premesso che è un po' che non programmo più in c++, direi proprio che quell'inizializzazione è lecita! l'unico consiglio che ti posso dare (ma non so a quanto ti serva non sapendo a cosa ti serve quel programma) è di controllare il valore di N dopo avere letto magari il un ciclo...se metti un valore maggiore di 30 come lo gestisci? o un valore negativo? ti andrà in crash il programma...per il resto, ad una prima occhiata, credo sia tutto corretto!
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[C] Ricorsività | Downloader | Programmazione | 9 | 09-11-2007 17.17.46 |
[C/C++] Listare contenuto directory | Eteria | Programmazione | 13 | 21-07-2005 17.21.36 |
Ricorsione in C | NS-1 | Programmazione | 8 | 17-07-2004 15.45.23 |
Funzioni ricorsive | GiulioCesare | Programmazione | 2 | 08-09-2003 23.40.11 |