PROBLEMA programmazione in c++ con visual studio

Pubblicità

ZancO4

Utente Attivo
Messaggi
327
Reazioni
27
Punteggio
42
premetto che non sono un programmatore eccelente infatti sto cercando di imparare con delle basi, come possono essere delle somme, medie e programmazioni semplici. Vedendo una serie su youtube su come imparare le basi del c++ sono arrivato ai vettori. Quando copio la stringa mi esce scritto sempre un errore come se la variabile int non viene riconosciuta (E0513) o l errore E0349 o come ultimo per ora E0020. Come posso risolvere questo problema? Ecco la mia stringa:

#include <iostream>
using namespace std;
int main()
{
const int numeri = 10;
int vettore[numeri];
for (int i = 0; i < numeri; i++);
{
cout << "Inserisci i numeri: ";
cin >> vettore;
}

int somma;
for (int i = 0; i < numeri; i++);
{
somma = somma + vettore;
}

float media = somma / numeri;
cout << "la media è: " << media;


}
 
Inizia ad utilizzare i termini corretti. Quello che hai pubblicato non è la tua stringa ma è il codice.

Utilizza il tag CODE quando pubblichi del codice, altrimenti viene mal formattato; infatti ti sei perso la quadra con l'indice, che è stata interpretata come corsivo (tag BBCode).

A prima vista e da smartphone il primo errore che vedo è che non stai inizializzando "somma" ma la utilizzi direttamente sommando questo valore a quello del vettore.
 
premetto che non sono un programmatore eccelente infatti sto cercando di imparare con delle basi, come possono essere delle somme, medie e programmazioni semplici. Vedendo una serie su youtube su come imparare le basi del c++ sono arrivato ai vettori. Quando copio la stringa mi esce scritto sempre un errore come se la variabile int non viene riconosciuta (E0513) o l errore E0349 o come ultimo per ora E0020. Come posso risolvere questo problema? Ecco la mia stringa:

#include <iostream>
using namespace std;
int main()
{
const int numeri = 10;
int vettore[numeri];
for (int i = 0; i < numeri; i++);
{
cout << "Inserisci i numeri: ";
cin >> vettore;
}

int somma;
for (int i = 0; i < numeri; i++);
{
somma = somma + vettore;
}

float media = somma / numeri;
cout << "la media è: " << media;


}

Quando il compilatore restituisce un errore, comunica anche la linea di codice dove l'errore si e' verificato, in modo da facilitare il compito di identificazione.

Ora posso immaginare che la fonte di quegli errori possa essere il codice:
C++:
for (int i = 0; i < numeri; i++);  // il punto e virgola chiude qui il for
    {         // questo viene eseguito solo una volta (per il punto e virgola precedente)
        cout << "Inserisci i numeri: ";
        cin >> vettore;  // ERRORE di compilazone
    }

Dovrebbe essere:
C++:
    for (int i = 0; i < numeri; i++)
    {
        cout << "Inserisci i numeri: ";
        cin >> vettore[i];
    }

Stessa cosa il secondo ciclo for: eliminare punto e virgola e indicizzare vettore
Adesso almeno dovrebbe compilare senza problemi

Poi, come ti faceva noitare @DispatchCode , la variabile somma non e' inizializzata (prima del suo utilizzo).
Questo non e' un errore che viene evidenziato dal compilatore, ma inficia la correttezza del risultato.

P.S.
Inserisci il codice C++ all'interno del tag CODE, altrimenti viene modificato secondo la sintassi HTML
(per es. la notazione: "[ i ]" identifca il "corsivo")
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top