fork download
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. char numb[30],*temp=numb;
  9. int n=0,tn=0;
  10. fgets(numb,30,stdin);
  11. while(*(temp+1)!='\0') //шукаємо останній символ рядка
  12. {
  13. temp++;
  14. }
  15. for(char* i=temp;i>=numb;i--)
  16. {
  17. int m=0;
  18. int tempnumb=0;
  19. while(*i!=' ') // проходимо циклом по кожній тетраді
  20. {
  21. if(*i=='1')
  22. tempnumb+=pow(2,m);// тут формуємо десяткове представлення тетради
  23. i--;
  24. m++;
  25. }
  26. tn+=tempnumb*pow(10,n);//тут додаємо розряд тетради
  27. cout << n << endl;
  28. n++;
  29.  
  30. }
  31. cout<<tn;
  32. //cin.ignore();
  33. //cin.get();
  34. return 0;
  35. }
Success #stdin #stdout 0s 3460KB
stdin
100 1001 101 110
stdout
0
1
2
3
4956