Zdravím, potřeboval bych poradit jak mám opatřit, aby u vstupu nebylo jiné číslo kromě jedničky a nuly.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
long long int a, b;
int i = 0, zbytek = 0, sum[20];
cout <<"Zadejte dve binarni cisla: "<<endl;
cin >> a;
if ( !cin.good() )
{
cout<<"Nespravny vstup."<<endl;
return 0;
}
cin >> b;
if ( !cin.good() )
{
cout<<"Nespravny vstup."<<endl;
return 0;
}
while ((a != 0) || (b != 0))
{
if((a%10!=0 && a%10!=1) || (b%10!=0 && b%10!=1))
{
cout<<"Nespravny vstup."<<endl;
return 0;
}
sum[i++] = ((a % 10) + (b % 10) + zbytek) % 2;
zbytek = ((a % 10) + (b % 10) + zbytek) / 2;
a = a/10;
b = b/10;
}
if (zbytek != 0)
sum[i++] = zbytek;
--i;
cout<<"Soucet: ";
while (i >= 0)
{
cout<<sum[i--];
}
return 0;
}