Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    3

    [C++] Errore nascosto

    Salve, non riesco a ricercare l'errore in questo programma.

    La specifica sarebbe: "Immetti n valori e disponili in ordine decrescente".

    #include <iostream.h>
    #include <stdlib.h>

    const int max=20;

    int main()
    {
    int i, n, val[max], temp;
    int fine=false;
    cout << "\nNumero elementi: -> ";
    cin >>n;
    for (i=0;i<n;i++) {
    cout << "\nvalore: -> ";
    cin >> val[i];
    }
    while (!fine) {
    fine=true;
    for (i=0;i<n;i++) {
    if (val[i]<val[i+1]) {
    temp=val[i+1];
    val[i+1]=val[i];
    val[i]=temp;
    fine=false;
    }
    }
    }
    for (i=0;i<n;i++)
    cout << "\n " << val[i];
    cout << "\n";
    system("PAUSE");
    return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Dovresti dire cosa succede, magari spendendo qualche parola in piu' ... non e' un forum di magia ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    3
    Hai ragione. Prima di tutto mi scuso.

    In pratica quando immetto meno di 5 valori, li sistema tutti bene tranne il primo (che diventa un numero di 6 o più cifre che non è stato mai inserito). Se si immettono più di 4 valori il programma sembra funzionare perfettamente.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Intanto e' sbagliata la for

    for (i=0;i<n;i++) {

    che dovrebbe essere

    for (i=0;i<n-1;i++) {
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    3
    Perfetto. Penso sia l'unico errore. Sei un grande. Grazie mille!

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.