infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Plesa Mihail Iulian din Ianuarie 21, 2011, 16:06:07



Titlul: transformarea dintro baza de numeratie in alta in c++
Scris de: Plesa Mihail Iulian din Ianuarie 21, 2011, 16:06:07
Care ar fi programul ce poate face transformarea unui numar (sau caracter) dintro baza in alta?
Multumesc!


Titlul: Răspuns: transformarea dintro baza de numeratie in alta in c++
Scris de: Plesa Mihail Iulian din Ianuarie 21, 2011, 16:42:55
Problema 1.
Enunţ:
        Se citesc din fiÅŸierul text numere.in două numere naturale (numerele pot fi scrise în oricare din bazele 2 – 16) nespecificându-se în ce bază sunt scrise. Să se verifice dacă cele două numere sunt egale (în urma transformării unui număr în baza celuilalt) ÅŸi bazele de numeraÅ£ie în care are loc egalitatea. Cele două numere sunt scrise pe linii diferite în fiÅŸierul numere.in.
        Rezultatul se va afiÅŸa pe ecran sub forma “Numerele nu sunt egale” sau “1010 în baza 2 = A în baza 11”



ma puteti ajuta cu aceasta problema?
multumesc!


Titlul: Răspuns: transformarea dintro baza de numeratie in alta in c++
Scris de: Simoiu Robert din Ianuarie 21, 2011, 16:57:25
Treci primul numar prin toate bazele, al doilea la fel, si vezi cu 2 foruri daca gasesti vreo egalitate.


Titlul: Răspuns: transformarea dintro baza de numeratie in alta in c++
Scris de: Plesa Mihail Iulian din Ianuarie 21, 2011, 17:03:48
Treci primul numar prin toate bazele, al doilea la fel, si vezi cu 2 foruri daca gasesti vreo egalitate.

 cum pot sa trec acel numar print toate bazele? cum arata asa ceva in c++ (programul) ?
in plus am gasit pe wikipedia un mic tabel in este scris ca 1010 in baza 2 este A in baza 16?
ce sa cred?
multumesc!


Titlul: Răspuns: transformarea dintro baza de numeratie in alta in c++
Scris de: Sorin Rita din Ianuarie 21, 2011, 19:11:22
Pai unde mai exact e problema ta ? Stii sa transformi,pe foaie, un numar din baza 2 in baza 10 si invers ? Daca nu incepe intai cu asta. Poti gasi explicatiile in majoritatea cartilor de informatica sau pe internet. Sigur acolo ti se va explica mult mai bine decat as putea eu sa o fac. Daca stii algoritmul implementarea lui e simpla apoi.

Si este corect ce ai vazut tu acolo. 1010 in baza 2 este egal cu 10 in baza 10.
Iar 10 in baza 16 este egal cu A.

L.E: Asta ar trebui sa te ajute www.arh.pub.ro/lab/cid1/cid_baze_de_numeratie.pdf