Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zamiana liczby na binarną

Ostatnio zmodyfikowano 2018-02-05 23:35
Autor Wiadomość
robertos18
Temat założony przez niniejszego użytkownika
zamiana liczby na binarną
» 2018-02-05 19:52:14
chciałbym aby program wczytał liczbę, wypisał ją wspak w sposób rekurencyjny a następnie by wypisał tą liczbę binarnie. Stworzyłem cos takiego ale wypisanie jej w sposob binarny mi nie idzie, prosze bardzo o pomoc.
C/C++
#include<iostream>
#include<cstdlib>
using namespace std;

void rekurencja( int * tab, int indeks )
{
    cout << tab[ indeks ] << " ";
    if( indeks > 0 ) rekurencja( tab, indeks - 1 );
   
}
void zamiana( int n )
{
    int i = 0, tab[ 31 ];
    int licznik = 0;
    while( n != 0 )
    {
        tab[ i++ ] = n % 2;
        n /= 2;
    }
    for( int j = i - 1; j >= 0; j-- )
    {
        cout << tab[ j ];
    }
}
int main()
{
    int n;
    cin >> n;
    int * tab = new int[ n ];
    for( int i = 0; i < n; i++ )
    {
        cin >> tab[ i ];
       
    }
    rekurencja( tab, n - 1 );
    cout << endl;
    zamiana( n );
   
   
   
    return 0;
}
P-169260
mateczek
» 2018-02-05 20:03:04
C/C++
cin >> n;
int * tab = new int[ n ];
zamiana( n ); //Zamieniasz na binarny długość tablicy.
P-169261
robertos18
Temat założony przez niniejszego użytkownika
» 2018-02-05 20:08:32
własnie nie wiem za bardzo co mam wpisać
P-169262
mateczek
» 2018-02-05 20:33:37
C/C++
#include<iostream>
using namespace std;

void DisplayRecursion( int n, int base ) {
    if( n ) {
        DisplayRecursion( n / base, base );
        cout << n % base;
    }
}
int main()
{
    int n = 13;
    DisplayRecursion( n, 10 );
    DisplayRecursion( n, 2 );
}
P-169264
robertos18
Temat założony przez niniejszego użytkownika
» 2018-02-05 20:56:02
Pomógłbys mi moze zamienic cyfry z tablicy tab na jedna zmienna int, potem po prostu przekaze do funkcji zamiana
P-169271
pekfos
» 2018-02-05 20:57:25
Czemu tego po prostu nie wczytasz jako jedną liczbę?
P-169272
robertos18
Temat założony przez niniejszego użytkownika
» 2018-02-05 21:01:19
szczerze pogubiłem juz sie w tym kodzie i nie wiem jak to zrobić bo co chwile jakiś bład wyskakuje
P-169274
mateczek
» 2018-02-05 21:55:09
zaczni od wczytania liczby i przykładowy szablon programu
C/C++
#include<iostream>
using namespace std;

//musisz napisać rekurencyjną funkcję, która będzie potrafiła wypisać liczbę decymalnie i wspak
WypiszLiczbe_Wspak_decymalnie( int liczba ) {
    //rekurencyjna funkcja do zaimplementowania
}


//musisz napisać funkcję, która będzie potrafiła wypisać liczbę binarnie
Wypiszliczbe_binarnie( int liczba ) {
   
    //funkcja do zaimplementowania czy ta też musi być rekurencyjna czy chcesz z pętlą ?? i czy binarnie też ma być wspak??
   
}

int main()
{
    int liczba;
    cin >> liczba; // wczytanie liczby
    wypiszliczbe_Wspak_decymalnie( liczba );
    wypiszliczbe_binarnie( liczba );
}
P-169280
« 1 » 2
  Strona 1 z 2 Następna strona