PROBLEMA programmazione in c++ con visual studio

ZancO4

Nuovo Utente
102
8
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;


}
 

DispatchCode

Utente Attivo
812
514
CPU
Intel i7 6700HQ, 2.60Ghz, 4 core 8 threads
Scheda Madre
Asustek
Hard Disk
Hitachi 7200 rpm, 1TB
RAM
16GB DDR4 (2 slot su 4)
Scheda Video
Nvidia Geforce GTX 960M, 4GB
Scheda Audio
Realtek
Internet
30Mbps/3Mbps con Eolo
Sistema Operativo
Windows 10 64bit
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.
 

BrutPitt

Utente Attivo
298
300
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:
  • Mi piace
Reactions: DispatchCode

Entra

oppure Accedi utilizzando

Hot del momento