Schematy blokowe - dec na oct

0

Witam! Mam pytanie. Dosyć niedawno zacząłem swoją przygodę z programowaniem, więc jestem świeży. Chodzi o to, że mam problem z narysowaniem schematu blokowego. Dużo łatwiej jest mi napisać program. Chodzi o zamianę liczby w systemie decymalnym, na oktalny na bazie tego kodu. Ktoś może wie w jaki sposób powinienem narysować schemat blokowy ? Z góry dziękuję.

#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

string oktalny(int dziesietna)
{
    char octa[255];
    itoa(dziesietna, octa, 8);

    return (string)octa;
}

int main()
{
    cout << "Podaj liczbe naturalna w systeme dziesietnym:";
    cin >> liczba;

    cout<<endl<<endl;

    cout<<"Wpisana liczba naturalna w systemie oktalnym rowna jest: "<<oktalny(liczba);

    return 0;
}
1

Jak chcesz zrobić schemat blokowy używając funkcji bibliotecznej? Musisz napisać konwersję ręcznie, albo znaleźć kod tej funkcji i na tej podstawie wykonać schemat.

0

A wiesz jak zrobić to na papierze?

Jak dam Ci liczbę: 123(10) => ?(8)

to co trzeba zrobić? bo na kartce dość łatwo
robisz liczbę (123) binarnie i dzielisz od strony najstarszych bitów (prawo) na 3 bitowe części, które oznaczają kolejną liczbę.

128  64  32 16 8 4 2 1
0     1     1   1   1 0 1 1

mam: 001|111|011

i mam 173(8)

i teraz możesz zrobić taki algorytm.
a jak jesteś fajny to może ogarniesz bezpośredni sposób... liczenia.. dla mnie ten był najłatwiejszy. i może nie efektywny (czasowo, obliczeniowo) to najbardziej poprawny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1