Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Conversione numeri da base 10 a base B
Forum - C/C++ - Conversione numeri da base 10 a base B

Avatar
vince92 (Normal User)
Rookie


Messaggi: 29
Iscritto: 18/11/2008

Segnala al moderatore
Postato alle 17:32
Martedì, 18/11/2008
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:(
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.     unsigned int index=1;
  8.     int vett[index];
  9.     int b,num,z=0;
  10.     do{
  11.         cout<<"Inserire una base fra 2 e 9"<<endl;
  12.         cin>>b;
  13.     }while(b<2 || b>9);
  14.     cout<<"Dammi il numero da convertire"<<endl;
  15.     cin>>num;
  16.     while(num!=0){
  17.                   vett[z]=num%b;
  18.                   num=num/b;
  19.                   index++;
  20.                   z++;
  21.                   }
  22.    while(z>=0){
  23.                cout<<vett[z];
  24.                z--;
  25.                }
  26.     system("pause");
  27. }


PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 8:34
Mercoledì, 19/11/2008
Testo quotato

Postato originariamente da vince92:

Codice sorgente - presumibilmente C/C++

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




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

ciao :)

PM Quote