Titlul: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 16:59:50 Ma poate ajuta cineva sa transform un numar binar in nr zecimal. Trebuie sa fac asta doar cu vectori, fara functii...N-am nici o idee :-k
Titlul: Răspuns: din binar in zecimal Scris de: Maria Stanciu din Martie 21, 2009, 17:15:51 Transformarea unui numar din binar in zecimal se face ca la mate. Daca ai un vector v cu N elemente reprezentand cifrele binare, numarul zecimal il obtii cu un for prin v calculand intr-o suma toti termenii v[ i ] * 2 N - i .
Titlul: Răspuns: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 17:32:08 am incercat asa:
Cod: #include <iostream.h> eu introduc n=6 100000 (trebuie sa dea 32) si afiseaza 0. unde gresesc?> Titlul: Răspuns: din binar in zecimal Scris de: Gabriel Bitis din Martie 21, 2009, 17:39:18 Trebuie sa inmultesti v[ i ] cu 2^(n - i), nu cu 2 * n - i.
Si mai e o gresala fundamentala, scrie s += [...] , nu s = [...] , pentru ca asa retii doar ultima valoare care ar trebui adunata. Poate o sa zici ca's enervant ca'ti tot repet : Fa debug singur, ca gresesti chestii pe care e imposibil sa nu le vezi !!! [-X Titlul: Răspuns: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 17:47:02 acum am incercat sa fac debug si tot nu-mi dau seama, am modificat asa:
Cod: s+=v[i]*(2*(2*(n-i))); si nu-mi dau seama daca introduc bine nr, adica daca eu trebuie sa pun 100000 sau 000001 ca sa afiseze 32.normal e varianta 100000, dar cum gandeste calculatorul? :sad: Titlul: Răspuns: din binar in zecimal Scris de: gaboru corupt din Martie 21, 2009, 17:48:21 tu trebuie sa ridici pe 2 la puterea n-i... pune asa s+=v[ i ]*pow(2,n-i); si ar cam trebui sa iasa :)
Titlul: Răspuns: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 17:54:41 "Function pow should have a prototype". Si nu am voie cu functii, n-am invatat inca.
Titlul: Răspuns: din binar in zecimal Scris de: Emanuel Cinca din Martie 21, 2009, 18:03:21 Cod: ..... E o functie din biblioteca math. Altfel poti ridica la putere singur cu un for: Cod: { si la sfarsit faci s+=v[ i ]*pow; Titlul: Răspuns: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 18:07:24 nu imi afiseaza ce trebuie. de ce nu e bine cum am incercat sa ridic eu la putere? ca eu nu vreau cu functia pow
Titlul: Răspuns: din binar in zecimal Scris de: Emanuel Cinca din Martie 21, 2009, 18:09:09 Fiindca a ridica la puterea p inseamna sa faci nr*nr*...*nr , de p ori.
Titlul: Răspuns: din binar in zecimal Scris de: Gabriel Bitis din Martie 21, 2009, 18:10:55 Nu e bine pentru ca tu in loc sa ridici la putere, faci 4 * (n - i) ... ceea ce nu e egal cu 2 ^ (n - i);
Uite o alta metoda: iti iei un vector p2; p2[0] = 1 si construiesti p2[ i ] = p2[i - 1] * 2; asa vei avea p2[ x ] = 2 ^ x; Ca sa gasesti 2 ^ (n - i) apelezi p2[n - i]. Titlul: Răspuns: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 18:31:48 nu prcep cum vine asta, dar m-am gansit asa:
Cod: #include <iostream.h> ce parere aveti? Titlul: Răspuns: din binar in zecimal Scris de: gaboru corupt din Martie 21, 2009, 18:42:01 Cod: #include<fstream.h> Uite asa merge. Fisierul de intrare trebuie sa arate asa: Cod: Numarul de cifre a lui n in baza 2 Titlul: Răspuns: din binar in zecimal Scris de: alexandru din Martie 21, 2009, 19:14:44 daca vrei poti citit pe wikipedia cum convertesti din binar->zecimal (http://ro.wikipedia.org/wiki/Sistem_binar#Conversia_din_binar_.C3.AEn_zecimal).
Cod: //.... Cod: //.... Titlul: Răspuns: din binar in zecimal Scris de: Pripoae Teodor Anton din Martie 21, 2009, 19:34:55 Ma poate ajuta cineva sa transform un numar binar in nr zecimal. Trebuie sa fac asta doar cu vectori, fara functii...N-am nici o idee :-k Sper ca am inteles ce ceri. Uite aici un cod foarte scurt, si zic eu, foarte rapid. Sper sa iti ajute. Cod: #include <iostream> Titlul: Răspuns: din binar in zecimal Scris de: A Cosmina - vechi din Martie 21, 2009, 21:36:43 acum am inteles mai bine! multumesc tuturor :) mi-ati fost de mare ajutor :thumbup:
|