» »

Diagram poteka - pomoč

Diagram poteka - pomoč

Ciklamen ::

Narišite diagram poteka za program, ki izvede celoštevilčno deljenje pozitivnih, celih števil samo z odštevanjem!

A se komu sanja, kaj pri tej nalogi zahtevajo? Jaz res ne vem :/
- End of the Post ->

Mavrik ::

Želijo program, ki deli števila (brez decimalk) in to tako da delitelja odštevaš od deljenca.

V psevdokodi zgleda to nekak tak:

- Postavi števec na 0

- Če je delitelj večji od deljenca, končaj in vrni števec kot rešitev, deljenec kot ostanek
- Odštej delitelja od deljenca
- Povečaj števec za 1
- Skoči nazaj na preverjanje
The truth is rarely pure and never simple.

Ciklamen ::

Hvala Mavrik, zanima me še ali kdo ve (tako na hitro) kako bi diagram poteka napisal za pretvorbo Binarnih števil v Heksadecimalne (šestnajstiške)?

Samo tak na hitro obris kako naj se lotim, malo gledam po internetu pa nič konkretnega ne najdem
- End of the Post ->

amacar ::

Recimo nekaj takšnega:
Poglej število znakov. Dopolni jih spredaj z 0, dokler ni dolžina znakov deljiva s 4.
Nato jemlješ po 4 znake in jih pretvoriš v hexa kodo (od 1-F).

Evo sem en primer na hitro napisal. Sicer je bolj po češko narejen...

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string stevilo;
    string hexa="";
    cout<<"Vnesi stevilo: ";
    cin>>stevilo;
    while(stevilo.size()%4!=0)
    {
        stevilo="0"+stevilo;
    }
    for(int x=0;x<stevilo.size();x=x+4)
    {
        string temp=stevilo.substr(x,4);
        if(temp=="0000")
            hexa=hexa+"0";
        else if(temp=="0001")
            hexa=hexa+"1";
        else if(temp=="0010")
            hexa=hexa+"2";
        else if(temp=="0011")
            hexa=hexa+"3";
        else if(temp=="0100")
            hexa=hexa+"4";
        else if(temp=="0101")
            hexa=hexa+"5";
        else if(temp=="0110")
            hexa=hexa+"6";
        else if(temp=="0111")
            hexa=hexa+"7";
        else if(temp=="1000")
            hexa=hexa+"8";
        else if(temp=="1001")
            hexa=hexa+"9";
        else if(temp=="1010")
            hexa=hexa+"a";
        else if(temp=="1011")
            hexa=hexa+"b";
        else if(temp=="1100")
            hexa=hexa+"c";
        else if(temp=="1101")
            hexa=hexa+"d";
        else if(temp=="1110")
            hexa=hexa+"e";
        else if(temp=="1111")
            hexa=hexa+"f";
    }
    cout<<hexa;
    return 0;
}

Mavrik ::

Ciklamen je izjavil:

Hvala Mavrik, zanima me še ali kdo ve (tako na hitro) kako bi diagram poteka napisal za pretvorbo Binarnih števil v Heksadecimalne (šestnajstiške)?

Samo tak na hitro obris kako naj se lotim, malo gledam po internetu pa nič konkretnega ne najdem


Bin v Hex je dokaj preprosto: vsake 4 binarne števke predstavljajo eno heksadecimalno.

"0000" je tako "0"
"0001" je "1"

in tako po vrsti do

"1110" je "E"
"1111" je "F"


Tako se sprehodiš čez binarni niz in po 4 šteke prepisuješ v ustezne HEX znake.
The truth is rarely pure and never simple.

Ciklamen ::

Ja, kot programa mi tega ne bi bilo tako težko zapisat, vendar diagram poteka, tu se pa malo izgubim :D

Vsekakor zelo uporabno, hvala amacar in mavrik! :)
- End of the Post ->


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

NUJNO!Algoritmi C++

Oddelek: Pomoč in nasveti
211967 (1229) DOOM_er
»

Pomoč pri sestavi algoritma

Oddelek: Programiranje
369302 (8133) mihy11
»

Pomoc programiranje - Napisite funkcije

Oddelek: Programiranje
102031 (1620) FuI2cY
»

[java] problem z decimalkami

Oddelek: Programiranje
91591 (1265) NeOman
»

Programiranje- diagram

Oddelek: Programiranje
51534 (1481) Cyrus008

Več podobnih tem