PROBLEMA programmazione in c++ con visual studio

ZancO4

Utente Attivo
327
27
CPU
i5 8400
Dissipatore
arctic freezer 34 duo
Scheda Madre
h310m pro-vdh plus
HDD
Segate 500gb 5200rpm, WD blue 500gb, 1tb Segate 7200rpm
RAM
8gb 2666mhz
GPU
1060 6gb gaming x msi
Monitor
Benq xl2411p 144hz
PSU
Seasonic gx-550
Case
Materbox lite 5
Periferiche
Tastiera logitech g pro, mouse logitech g502 hero, cuffie logitech g pro x, tappetino logitech g640
OS
Windows 10 pro
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

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
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
1,166
1,262
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
Reazioni: DispatchCode

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili