Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - array e vettori
Forum - C/C++ - array e vettori

Avatar
gluglu85 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/09/2010

Segnala al moderatore
Postato alle 12:25
Giovedì, 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 che:devo 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:d help:d:hail: grazie in anticipo per le future risposte.

PM
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:12
Giovedì, 09/09/2010
Testo quotato

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 che:devo 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:d help:d:hail: 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

  1. 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++

  1. int vettore [7];

.
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].

PM
Avatar
gluglu85 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 11:29
Venerdì, 10/09/2010
grazie mille in programma funziona tutto risolto...:D 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:k:

PM
Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Up
-2
Down
V
Segnala al moderatore
Postato alle 12:59
Giovedì, 09/09/2010
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++

  1. # include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     int vet[6];   // Dichiarazione di un vettore di 7 caselle
  7.     int i;
  8.    
  9.     for (i=0;i<=6;i++) {
  10.         cout << "Inserisci il "<<i+1<<" elemento : ";
  11.         cin >> vet[i];
  12.     }
  13.    
  14.     cout << "Il primo elemento inserito e': "<< vet[0]<< endl;
  15.     cout << "L'ultimo elemento inserito e': " << vet[6] << endl;
  16.     cout << "La loro somma e': "<<vet[0]+vet[6]<< endl;
  17.    
  18.     getchar();
  19.     getchar();  
  20. }



Ultima modifica effettuata da totipianurese il 09/09/2010 alle 13:03
PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
-2
Down
V
Segnala al moderatore
Postato alle 20:42
Giovedì, 09/09/2010
Il codice è sbagliato.

Il ciclo deve andare da 0 a n - 1, quindi in questo caso specifico:

Codice sorgente - presumibilmente C/C++

  1. int i;
  2. for(i = 0; i < 6; i++)
  3.     std::cin >> vet[i];



ed alla fine:

Codice sorgente - presumibilmente Plain Text

  1. cout << "Il primo elemento inserito e': "<< vet[0]<< endl;
  2.     cout << "L'ultimo elemento inserito e': " << vet[5] << endl;
  3.     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
PM