Mam do napisania program o tresci:
Kod:
Zamień liczbę całkowitą z systemu dziesiątkoweo na dowolny inny. Zakładamy, że w razie potrzeby cyfry większe od 9 reprezentowane są przez kolejne duże litery alfabetu łacińskiego (tj cyfra dziesięć - A, cyfra jedenaśćie - B, itd aż do Z).
Wyjście
Pierwsza linia zawiera 64-bitową liczbę całkowitą nieujemną, która ma być zamieniona na inne podstawy.
Druga linia zawiera jedną liczbę przedstawiającą liczbę podstaw na które będziemy zamieniać.
Trzecia linia zawiera podstawy na które będziemy zamieniać oddzielone spacjami.
Wyjście
Kolejne linie zawierają naszą liczbę zapisane w systemie o kolejnych podstawach
Przykład 1
Wejście:
2013
5
2 8 10 16 36
Wyjście:
11111011101
3735
2013
7DD
1JX
Kod programu
Kod:
#include <iostream>
#include <string>
std::string zamien(int liczba,int system)
{
std::string wyjscie;
std::string str_tmp;
char tablica[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while(liczba)
{
str_tmp+=tablica[liczba%system];
liczba/=system;
}
for(int i=str_tmp.size()-1;i>=0;i--)
wyjscie+=str_tmp[i];
return wyjscie;
}
int main ()
{
using namespace std;
while(1)
{
cout <<"Zamiana liczb pomiedzy dziesietnym, a innymi systemami"<<endl<<endl;
int x,y;
cout <<"Podaj liczbe w systemie dziesietnym, ktora chcesz zamienic:";
cin>>x;
cout <<"Na jaki system chcesz zamienic? (wpisz liczbe)";
cin>>y;
cout<<"wartosc "<<x<<"(10) w systemie "<<y<<"-owym wynosi: "<<zamien(x,y)<<"\n";
return 0;
}
}
(jesli zly dzial to prosze admina o przeniesienie).
Zakładki