PDA

Visualizza la versione completa : [C++] valore massimo di un array


wanderer333
22-02-2015, 13:04
Salve a tutti, sto cercando di sviluppare questo programma " dato un vettore di N interi, inizializzati da tastiera, determinare il valore massimo e stamparlo a video."
Il programma che ho scritto è il sottostante, ma non capisco perché dopo la sua esecuzione mi chiede solo 3 numeri da inserire da tastiera.
Grazie a chiunque risponderà!:)


#include <cstdlib>
#include <iostream>


using namespace std;
#define N10
typedef int vettore [N];


int main(int argc, char *argv[])
{
vettore vett;
int max;

for (int i=0; i<=N; i++){
cout << "inserisci elemento"<<i <<":"<<endl;
cin >>vett[i];

}


max =vett [0];
for (int i=1; i< N ; i++){
if(vett [i]> max}
max =vett [i];


}
cout<<"il massimo e':"<<max<<endl;

return 0

}

oregon
22-02-2015, 13:13
Quando scrivi un programma devi stare attendo ai dettagli. Fra l'altro dovresti leggere gli errori del compilatore ...

In

#define N10

manca uno spazio ... deve essere

#define N 10


Nella riga

for (int i=0; i<=N; i++){

non devi usare <= ma

for (int i=0; i<N; i++){

Nella riga

if(vett [i]> max}

hai usato una } al posto di una ). Deve essere

if(vett [i]> max)

Nella riga

return 0

manca il ; finale. Deve essere

return 0;

wanderer333
22-02-2015, 23:17
È vero, devo imparare ad essere più attenta!
Un altro errore è stato il system ("pause") mancante prima del return 0;:confused:

Grazie mille :o

Loading