Resiti zadatak hitno

Teme vezane za console/GUI programiranje u C/C++ jeziku
3 post(ov)a • Stranica: 1/1.

Resiti zadatak hitno

PostPostao/la zadatak20 » 25 tra 2016, 15:19

Napisati funkciju koja izracunava i vraca dekadnu vrednost broja za neki uneti broj i njegovu osnovu.
Maksimalna osnova koja se unosi je 16. Funkcija ima oblik
int broj_u_dek(char[] broj, int osnova) :-\ :-\ :-\

Re: Resiti zadatak hitno

PostPostao/la Jasko » 26 tra 2016, 08:45

Dekadna vrijednost se racuna:

D = suma_cifara(cifra*osnova^pozicija)

pozicija se dobiva sa desna na lijevo pocev od nule

Primjer, recimo imas broj (1010)binarno, dakle osnova 2

Onda je njegova dekadna vrijdnost.

D = 0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 0*1 + 1*2 + 0*4 + 1*8 = 0 + 2 + 0 + 8 = 10

to je to, posto ti je broj svakako u char formi, to mora bit zbog baze 16, dakle imas array, izracunas njegovu duzinu i ides u for petlji od njegovog zadnjeg elementa, koji predstavlja prvu cifru prema prvom elementu koji predstavlja zadnju cifru, koristeci formulu koju sam napisao i to bi trebalo rijesit tvoj problem.

Pozz
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: Resiti zadatak hitno

PostPostao/la king2109 » 04 sij 2017, 15:23


Neko da uradi koji zadatak ili neki savjet oko ovih zadataka


3 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.