Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] valore massimo di un array

    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

    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    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;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    È vero, devo imparare ad essere più attenta!
    Un altro errore è stato il
    system ("pause") mancante prima del return 0;

    Grazie mille

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.