[ Ilidan13 @ 29.07.2005. 22:30 ] @
Jel moze neko postat program koji unosi dekadni broj, te ga pretvara i ispisuje u heksadecimalnom sistemu(po mogucnosti uradjen preko polja). Moze i pseudokod!
Hvala
[ obranko @ 29.07.2005. 23:27 ] @
pozdrav,

evo ti algoritam pa napravi program.

dat je broj

podeli broj sa 16
ostatak stavi u niz na prvu slobodnu poziciju
dobijeni rezlutat ti je novi broj
ponovi predhodni postupak dok ne rezultat ne postane nula
odstampaj niz naopacke: poslednje dobijeni broj ostampaj prvi, ..., prvodobijeni broj odstampaj poslednji)

evo primer: 2346 u hex
2346:16 = 146 ostatak 10 (sto je u hex A)
146:16 = 9 ostatak 2
9:16 = 0 ostatak 9

broj je 92A
[ Tronic @ 12.09.2005. 17:42 ] @
imam jedan ovakav primjer i radi.
Code:

#include <stdio.h>
#include <conio.h>

int main ()
{
 long n;
 textcolor (11);
 textbackground (1);
 clrscr ();

 printf ("Upiçi cjelobrojni broj\n");
 scanf  ("%ld", &n);
 printf ("Broj %ld u oktalnoj notaciji je: %lo\n", n, n);
 printf ("Broj %ld u hex notaciji je: \t%lX\n",n,n);

getch ();
return 0;
}
[ danio @ 13.09.2005. 00:06 ] @
Verzija u C++ (elegantnija po mome misljenju):
Code:

#include <iostream>

using std::cout;
using std::endl;
using std::hex;

int main()
{
    int num;
    
    cout<<"Unesi broj: ";
    cin>>num;

    cout<<"Tvoj broj: "<<num<<endl
          <<"Hex: "<<hex<<num<<endl;
  
    return 0;
}


[Ovu poruku je menjao danio dana 13.09.2005. u 01:06 GMT+1]
[ Tronic @ 13.09.2005. 18:20 ] @
a u kojem djelu koda je elegantije riješenje?
ja imam 4-5 linija koje komotno mogu izbaciti.
sadrži i prikaz u oktalnoj notaciji koja se ni ne traži.
Nije to neki ultra primjer, neko prikazuje jednostavnost.
po meni razlika je jedino u jeziku.
[ danio @ 13.09.2005. 19:03 ] @
Nikog nisam htio uvrjedit. Po mome ukusu C++ je elegantniji, zato sto je moderniji i bolje rjesava neke zadatke. Nista osobno...
[ Tronic @ 13.09.2005. 19:27 ] @
Ma sve je ok, nisam se uvrijedio.
I ja se slažem da je c++ elegantniji, ali za neke veće stvari, a za ovakve sitnice, nema nikakve razlike.
Ne želim da se ovo pretvori u vječnu besmislenu raspravu c vs c++, a sve je, kako si rekao, stvar ukusa.
Pozdrav