Visualizzazione dei risultati da 1 a 4 su 4

Discussione: 2 diventa 16 in c++

  1. #1

    2 diventa 16 in c++

    Ciao !!!
    Ho svolto questo programma in c++ che dovrebbe riordinare un vettore di tipo int ma mi è sorto uno strano problema, infatti quando inserisco in input il 2, in alcuni casi diventa 16 !!!!
    Spero in un vostro aiuto , grazie mille

    ecco il sorgente :

    codice:
    #include<iostream>
    
    using namespace std;
    
    void carica(int vett[]);
    void mostra(int vett[]);
    void ordina(int vett[]);
    
    int main()
    {
        int vet[10];
        carica(vet);
        mostra(vet);
        ordina(vet);
        cout<<endl;
        mostra(vet);
        system("pause");
        return 0;
    }
    void carica(int vett[])
    {
         int i;
         for(i=0;i<10;i++)
         {
             cout<<"inserisci il "<<i+1<<" numero "<<endl;
             cin>>vett[i];
         }
    }
    void mostra(int vett[])
    {
         int i;
         for(i=0;i<10;i++)
         {
             cout<<"il "<<i+1<<"numero e' "<<vett[i]<<endl;
         }
    }
    void ordina(int vett[])
    {
         int i,s,c;
         for(i=1;i<10;i++)
         {
             c=i;
             while(vett[c]<vett[c-1])
             {
                 s=vett[c];
                 vett[c]=vett[c-1];
                 vett[c-1]=s;
                 if(c>0)
                    c--;
             }
         }
    }

  2. #2
    Se non posti il codice che dà problemi è difficile darti il benché minimo aiuto...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Scusatemi , ho appena modificato il messaggio !!!

  4. #4
    Tip: quando posti codice, racchiudilo tra tag [code] ... [/code], altrimenti perde l'indentazione.
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.