Kod: Zaznacz cały
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
int z, b=1;
cout <<"Podaj liczbe do zamiany (w systemie binarnym):
";
cin>>z;
while(z=z/10)b++;
float liczby[3], y=b;
cout << "Przepisz liczbe, pamietajac, zeby po kazdej cyfrze wstawic spacje:" << endl;
cin >> liczby[0]>>liczby[1]>>liczby[2]>>liczby[3];
cout << "Wartosc dziesietna liczby binarnej:
"
<< liczby[0]* pow(2,y-1)+ liczby[1]* pow(2,y-2)+ liczby[2]* pow(2,y-3)+ liczby[3]* pow(2,y-4)<< endl;
cin>>z;
return 0;
}
i mam taki problem, bo program może działać też dla np liczby binarnej co ma 5 znaków,ale....
mi by sie przydało takie jakies uogólnienie zrobić ze jak liczba ma 7 znaków to mój program wylicza to jako "b"
wtedy można by zadeklarować tablice :
Kod: Zaznacz cały
float liczby[b-1], y=b;
problem jest w tym zeby program sam zamieniał kolejna linijke:
Kod: Zaznacz cały
cin >> liczby[0]>>liczby[1]>>liczby[2]>>liczby[3];
Kod: Zaznacz cały
cin >> liczby[0]>>liczby[1]>>liczby[2]>>liczby[3]>>liczby[4]>>liczby[5]>>liczby[6];
i nie zabardzo wiem czy jest takie coś możliwe,
Bo program ma działać tak jak normalnie sie zamienia liczby z systemu dziesietnego na binarny:
"najpierw liczy ilośc cyfr, a potem do kolejnych poteg liczby 2 dodaje wyniki, jak jest 1 to dodaje jak jest 0 to nie dodaje tego xD"
Trochu zamieszałem ale trudno mi to lepiej wytlumaczyc xD