infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Petronel Catalin Joldescu din Noiembrie 20, 2013, 21:42:45



Titlul: Dintr-o baza in alta
Scris de: Petronel Catalin Joldescu din 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<<" ";
}
}


Titlul: Răspuns: Dintr-o baza in alta
Scris de: Elena D. din 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.


Titlul: Răspuns: Dintr-o baza in alta
Scris de: Prehari Romica din 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);
}