Oppure

Loading
18/11/08 16:32
vince92
Ciao a tutti, mi chiamo Vincenzo, sono nuovo di questo forum. Vorrei sottoporvi il mio programma(che ha dei problemi) che dovrebbe convertire un numero in base 10 in base b(b va da 2 a 9).
Quando eseguo il programma mi da un risultato inaspettato(dei numeri alla rinfusa:(
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
    unsigned int index=1;
    int vett[index];
    int b,num,z=0;
    do{
        cout<<"Inserire una base fra 2 e 9"<<endl;
        cin>>b;
    }while(b<2 || b>9);
    cout<<"Dammi il numero da convertire"<<endl;
    cin>>num;
    while(num!=0){
                  vett[z]=num%b;
                  num=num/b;
                  index++;
                  z++;
                  }
   while(z>=0){
               cout<<vett[z];
               z--;
               }
    system("pause");
}
aaa
19/11/08 7:34
gioser
Postato originariamente da vince92:

    unsigned int index=1;
    int vett[index];


sicuramente un errore e' che sbagli a dimensionare l'array: in questo modo lo dimensioni a 1 elemento.

ciao :)
aaa