Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...
 [UNDE] Reconditionare obiecte lemn

Infiltratii casa noua

sugestie usa interior

ANAF si plata la selfpay
 Imprimanta ciss rezista perioade ...

Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...

Alfa Romeo Stelvio 2.2 jtd
 Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 

[Tema] Afisarea numarul x(nu caracterul 'x')

- - - - -
  • Please log in to reply
6 replies to this topic

#1
1marius1

1marius1

    Member

  • Grup: Members
  • Posts: 587
  • Înscris: 29.03.2012
Salut!
Am urmatoarea problema:
Scrieți o funcție care, pentru un număr natural, calculeză suma cifrelor reprezentării lui binare.
Ex: pentru number = 11 reprezentarea binară: 1011 functia va returna 3 (numarul 3 nu caracterul '3')
Am rezolvato, doar ca nu stiu cum as putea sa afisez numarul 3, nu caracterul '3' dupa cum scrie in exemplu.
Asta in interiorul functie. E posibil?
Fiindca in main stiu deja cum sa fac asta...
Codul:
unsigned char sumBinaryFigure(unsigned long long number)
{
unsigned binar,suma_binar=0;
while(number)
{
	 binar=number%2;
	 suma_binar=suma_binar+binar;
	 number/=2;
}
return suma_binar;
}


Edited by 1marius1, 20 October 2016 - 16:30.


#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,438
  • Înscris: 10.08.2005
bun, si care e problema de fapt?
care e diferenta la afisare?

#3
1marius1

1marius1

    Member

  • Grup: Members
  • Posts: 587
  • Înscris: 29.03.2012

View PostMarianG, on 20 octombrie 2016 - 16:31, said:

bun, si care e problema de fapt?
care e diferenta la afisare?
Si asta.
Daca in main pun: cout<<sumBinaryFigure(11); imi afiaseaza altceva decat numarul 3 care reprezinta suma cifrelor reprezentarii binare.
[ https://i.imgur.com/W4WpiNV.png - Pentru incarcare in pagina (embed) Click aici ]
Daca pun cout<<(unsigned)sumBinaryFigure(11); imi afiseaza 3, numarul 3.
[ https://i.imgur.com/O1lPVGY.png - Pentru incarcare in pagina (embed) Click aici ]
Intrebarea mea este pot cumva ca atunci cand afisez functia fara (unsgined) in fata, functia sa returneze numarul 3, ci nu atlceva care nu este numar.

Edited by 1marius1, 20 October 2016 - 16:44.


#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,438
  • Înscris: 10.08.2005
functia nu se afiseaza, se apeleaza,

functia (subrutina) asta ai scris-o singur ?

#5
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,026
  • Înscris: 24.02.2006
modifici functia astfel incat sa nu intoarca un char.

Quote

unsigned char sumBinaryFigure(unsigned long long number)


#6
1marius1

1marius1

    Member

  • Grup: Members
  • Posts: 587
  • Înscris: 29.03.2012

View PostMarianG, on 20 octombrie 2016 - 16:43, said:

functia nu se afiseaza, se apeleaza,

functia (subrutina) asta ai scris-o singur ?
Stiu ca se apeleaza.
Nu inteleg intrebarea.
Te referi la functia de mai sus, daca am scris-o singur?
Daca da, atunci raspunsul este da.

#7
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,235
  • Înscris: 24.02.2007
Cand zici cout << char, el interpreteaza valoarea ca un caracter. Nu vrei asta? Dai un cast in orice alt fel de numar.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate