Documente Academic
Documente Profesional
Documente Cultură
#include <string.h>
/*
Scrieti un program care, fiind date 3 numere a,b,c verifica daca exista 3 baze mai mici decat 16
*/
#define A 10
#define B 11
#define C 12
#define D 13
#define E 14
#define F 15
bool bazaP9=false;
int i;
for (i=0;i<30,nr[i]!='\0';i++)
bazaP9 = true;
return bazaP9;
}
void inversareNumar(char nr[30]){
char temp;
int n = strlen(nr);
temp=nr[i];
nr[i]= nr[n-i-1];
nr[n-i-1] = temp;
int b=2;
switch (nr[i]){
case 'A':
b= A;
break;
case 'B':
b= B;
break;
case 'C':
b= C;
break;
case 'D':
b= D;
break;
case 'E':
b= E;
break;
case 'F':
b= F;
break;
default :
b= (int)(nr[i] - 48);
break;
if (b>bmin)
bmin = b;
bmin++;
return bmin;
int coeficientBaza = 1;
//if (bazaPeste9(nr)){
switch (nr[i]){
case 'A':
numarTransformat+= A * coeficientBaza;
break;
case 'B':
numarTransformat+= B * coeficientBaza;
break;
case 'C':
numarTransformat+= C * coeficientBaza;
break;
case 'D':
numarTransformat+= D * coeficientBaza;
break;
case 'E':
numarTransformat+= E * coeficientBaza;
break;
default :
break;
}
coeficientBaza=coeficientBaza*dinBaza;
//}
return numarTransformat;
int main()
char a[100],atemp[100];
char b[100],btemp[100];
char c[100],ctemp[100];
cout<<"a=";cin>>a;
strcpy(atemp,a);
//cout<<bazaMinima(a);
cout<<"b=";cin>>b;
strcpy(btemp,b);
//cout<<bazaMinima(b);
cout<<"c=";cin>>c;
strcpy(ctemp,c);
inversareNumar(a);inversareNumar(b);inversareNumar(c);
//cout<<bazaMinima(c);
int baza_a;
int baza_b;
int baza_c;
cout<<"Variante de adunare:"<<endl;
if (transformareInBaza10(i,a)==(transformareInBaza10(j,b)+transformareInBaza10(k,c))){
esteSuma= true;
baza_a = i;
baza_b = j;
baza_c = k;
if (esteSuma)
cout<<atemp<<"("<<baza_a<<")="<<btemp<<"("<<baza_b<<")+"<<ctemp<<"("<<baza_c<<")"<<endl;
gasit = true;
esteSuma=false;
return 0;