PDA

Visualizza la versione completa : [C++]Stampare valore array.


ped451
09-10-2008, 15:15
Ciao a tutti ho bisogno di aiuto: Ho questa funzione:
int fib3[n];
fib3[1] = fib3[2] = 1;
for(int i=3;i<n;i++){
fib3[i]= fib3[i-1] + fib3[i-2];

e devo stampare il valore che assume fib3[i] alla fine del ciclo.
io ho provato facendo cos:
int m = fib3[i];
cout<<m;
ma se lo metto nel ciclo nn me lo da, mentre fuori mi da errore per l'i;

Come posso fare. Grazie anticipatamente

pallinopinco
09-10-2008, 15:45
#include <iostream>

using namespace std;

int main(void){
const int n = 10;
int fib3[n];
fib3[1] = fib3[2] = 1;
for(int i=3;i <= n;i++){
fib3[i]= fib3[i-1] + fib3[i-2];
cout << fib3[i] << endl;
}
cout << "Ultimo valore = " << fib3[n];
}

ped451
09-10-2008, 17:17
Allora grazie prima di tutto....
l'output che ho questo:
2
3
5
Ultimo valore = 4246752Premere un tasto per continuare . . .
mentre l'ultimo valora dovrebbe essere 8. come mai?
Grazie

Stoicenko
09-10-2008, 17:44
Codice? quello di pincopallino o l'hai riadattato? postalo qui che guardiamo

ped451
09-10-2008, 17:52
Il codice questo:


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int n = 6;
int fib3[n];
fib3[1] = fib3[2] = 1;
for(int i=3;i<n;i++){
fib3[i]= fib3[i-1] + fib3[i-2];
cout << fib3[i] << endl;
}
cout << "Ultimo valore = " << fib3[n];

system("PAUSE");
return EXIT_SUCCESS;
}

questo il codice con il suggerimento di pincopallino che ho evidenziato in verde.
Grazie

Stoicenko
09-10-2008, 17:57
pallinopinco ha scritto nel for

i<=n

tu
i<n

ped451
09-10-2008, 17:58
Oddio nn ci avevo proprio fatto caso!!!
grazie mille!!!
:)

Stoicenko
09-10-2008, 18:00
Di nulla.. In pratica si fermava al penultimo...

ped451
09-10-2008, 18:01
vero hai ragione!!! Non mi era venuto in mente!! Ancora grazie a presto! :)

LeleFT
09-10-2008, 18:34
@ped451: quando posti il codice, inseriscilo all'interno dei tag
e (come hanno fatto gli altri); in questo modo il codice non perde l'indentazione e rimane ben formattato e leggibile.


Ciao. :ciauz:

Loading