Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Dintr-o baza in alta  (Citit de 1329 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Broke
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« : Noiembrie 20, 2013, 21:42:45 »

Salut. Cum pot transforma un numar din baza 10 in alta baza?  Am incercat un caz particular: din baza 10 in baza 2, dar imi afiseaza numarul in baza 2 in ordine inversa. Cum as putea face sa imi afiseze corect?

Cod:
#include <iostream>
using namespace std;
int main()
{
int n,c;
cin>>n;
while(n!=0)
{
c=n%2;
n=n/2;
cout<<c<<" ";
}
}
Memorat
cuser
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #1 : Noiembrie 20, 2013, 22:47:05 »

Ai putea sa retii toate resturile (%2) intr-un sir si apoi sa parcurgi sirul in ordine inversa, afisand numerele pe masura ce il parcurgi.
Memorat
romyk
Strain
*

Karma: 5
Deconectat Deconectat

Mesaje: 40



Vezi Profilul
« Răspunde #2 : Noiembrie 20, 2013, 22:53:50 »

daca stii recursivitate poti face asa:
Cod:
#include <iostream>
using namespace std;

void binar(int n)
{
    if(n/2!=0)
        binar(n/2);
      cout<<n%2<<" ";

}
int main()
{
 int n;
 cin>>n;
 binar(n);
}
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines