Kod: Zaznacz cały
# include <iostream>
int main ()
{
using namespace std;
cout <<"PROGRAM ZAMIENIAJACY LICZBY Z SYSTEMU ZIESIETNEGO NA
BINARNY"<<endl<<endl;
int tab[100000]={0};
int ile=0;
int x;
cout <<"Podaj liczbe do zamiany:";
cin>>x;
while(x>0)
{
tab[ile]=x%2;
x/=2;
ile++;
}
for(int i=ile-1; i>=0; i--) cout<<tab[i];
cout<<endl;
cin>>x;
return 0;
}
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int bin_to_dec(const string & bin) //zwraca 0 jesli string jest pusty
{
int dec = 0;
string::size_type i = bin.size();
while(i--)
if(bin[i] == '1')
dec += 1 << (bin.size() - i - 1);
else
if(bin[i] != '0') //jesli cos w stringu znajduje sie cos innego
niz 0 lub 1 fk. zwraca 0
return 0;
return dec;
}
int main()
{
cout << "Podaj liczbe binarnie: ";
string bin;
getline(cin, bin);
cout << "Liczba binarna " + bin + " to dziesietnie: " <<
bin_to_dec(bin) << endl;
string s;
getline(cin, s);
}
tak zeby pisało kliknij 1 aby zamienic liczbe z dziesietnego na binarny system ( i po kliknieciu jedynki ma robic algorytm tego pierwszego programu)
a po kliknięciu 2 zeby robiło algorytm z drugiego programu,,
bo nie bardzo mi to cos chce działac xD
-- 16 listopada 2009, 13:54 --
ja próbowałem to tak jakoś zrobić, skompiluj sie ale jak wcisnę 2 to mi sie program wyłącza zamiast robić ten drugi algorytm:
Kod: Zaznacz cały
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"Porgamik"<<endl;
int menu;
int tab[100000]={0};
int ile=0;
int x;
cin>>menu;
switch(menu){
case 1:
{
cout <<"Podaj liczbe do zamiany:";
cin>>x;
while(x>0)
{
tab[ile]=x%2;
x/=2;
ile++;
}
for(int i=ile-1; i>=0; i--) cout<<tab[i];
cout<<endl;
break;
}
case 2:
{
string s;
string bin;
int bin_to_dec(const string & bin); //zwraca 0 jesli string jest pusty
{
int dec = 0;
string::size_type i = bin.size();
while(i--)
if(bin[i] == '1')
dec += 1 << (bin.size() - i - 1);
else
if(bin[i] != '0'); //jesli cos w stringu znajduje sie cos innego
niz 0 lub 1 fk. zwraca 0
return 0;
return dec;
}
{
cout << "Podaj liczbe binarnie: ";
string bin;
getline(cin, bin);
cout << "Liczba binarna " + bin + " to dziesietnie: " <<
bin_to_dec(bin) << endl;
string s;
getline(cin, s);
}
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}