gluglu85 (Normal User)
Newbie
Messaggi: 11
Iscritto: 09/09/2010
|
Salve a tutti sono nuovo sul sito e in questi giorni riprendendo un problema di informatica ho riscontrato problemi, vedete il mio professore mi ha detto di costruire un programma tale cheevo memorizzare 7 numeri in un vettore e stampare il primo e l'ultimo e di questi due darne la loro somma... ora io non riesco piu ad uscirne se trovate soluzioni vi prego di darmi una mano help grazie in anticipo per le future risposte.
|
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Postato originariamente da gluglu85:
Salve a tutti sono nuovo sul sito e in questi giorni riprendendo un problema di informatica ho riscontrato problemi, vedete il mio professore mi ha detto di costruire un programma tale cheevo memorizzare 7 numeri in un vettore e stampare il primo e l'ultimo e di questi due darne la loro somma... ora io non riesco piu ad uscirne se trovate soluzioni vi prego di darmi una mano help grazie in anticipo per le future risposte. |
Un array è una lista di variabili collegate.
La forma generale della dichiarazione di un array monodimensionale è:
Codice sorgente - presumibilmente Plain Text |
tipo vettore[dimensione];
|
dove tipo indica il tipo base di un array, che determina li tipo di dato di ciascu array.
Il numero di elementiche l' array può contenere è specificato da dimensione.
L' esempio che segue dichiara in array di interi chiamato vettore che ha 7 elementi:
Codice sorgente - presumibilmente C/C++ |
.
E' possibile accedere ad un singolo elemento che sta in un array tramite un indice, che descrivela posizione di un elemento all' interno di un array. In c++ il primo elemento di ciascun array ha indice 0; dato che vettore ha ha 7 elementi, ha valori d' indice da 0 a 6. Si accede ad un singolo elementodi un array indicizzando quest' ultimo con la sua posizione specificata tra parentesi quadre. Pertanto il primo elemento in vettore è vettore[0] e l' ultimo vettore[6].
|
|
gluglu85 (Normal User)
Newbie
Messaggi: 11
Iscritto: 09/09/2010
|
grazie mille in programma funziona tutto risolto... comunque per ricambiare il favore cercherò di dare risposte ai vostri quesiti, certo fin che ne sò
Ah per la direzione di questo sito:potete pure chiudere il Tread, grazie
|
|
totipianurese (Member)
Pro
Messaggi: 168
Iscritto: 24/06/2008
|
Ciao gluglu85,
non ti pare che il tuo problema e' un po (anzi troppo) semplice??
Cmq questo dovrebbe andare alla perfezione:
Codice sorgente - presumibilmente C++ |
# include <iostream> using namespace std; int main() { int vet[6]; // Dichiarazione di un vettore di 7 caselle int i; for (i=0;i<=6;i++) { cout << "Inserisci il "<<i+1<<" elemento : "; cin >> vet[i]; } cout << "Il primo elemento inserito e': "<< vet[0]<< endl; cout << "L'ultimo elemento inserito e': " << vet[6] << endl; cout << "La loro somma e': "<<vet[0]+vet[6]<< endl; getchar(); getchar(); }
|
Ultima modifica effettuata da totipianurese il 09/09/2010 alle 13:03 |
|
lorenzo (Normal User)
Guru
Messaggi: 1178
Iscritto: 15/04/2008
|
Il codice è sbagliato.
Il ciclo deve andare da 0 a n - 1, quindi in questo caso specifico:
Codice sorgente - presumibilmente C/C++ |
int i;
for(i = 0; i < 6; i++)
std::cin >> vet[i];
|
ed alla fine:
Codice sorgente - presumibilmente Plain Text |
cout << "Il primo elemento inserito e': "<< vet[0]<< endl;
cout << "L'ultimo elemento inserito e': " << vet[5] << endl;
cout << "La loro somma e': "<<vet[0]+vet[5]<< endl;
|
ricordati che i vettori di n elementi vanno da 0 ad n - 1 quindi mettendo 6 si uscirebbe dal range di memoria riservata per quel vettore Ultima modifica effettuata da lorenzo il 09/09/2010 alle 20:44 |
|