Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. ifstream fin("sumpow2.in");
  5. ofstream fout("sumpow2.out");
  6. char s[405],t[105][5],cuvant;
  7. int suma,k,w;
  8. int Litera(char s)
  9. {
  10. if(s=='a') return 1;
  11. else if(s=='b') return 2;
  12. else if(s=='c') return 4;
  13. else if(s=='d') return 8;
  14. else if(s=='e') return 16;
  15. else if(s=='f') return 32;
  16. else if(s=='g') return 64;
  17. else if(s=='h') return 128;
  18. else if(s=='i') return 256;
  19. else if(s=='j') return 512;
  20. else if(s=='k') return 1024;
  21. else if(s=='l') return 2048;
  22. else if(s=='m') return 4096;
  23. else if(s=='n') return 8192;
  24. else if(s=='o') return 16384;
  25. else if(s=='p') return 32768;
  26. }
  27. int ConversieCifra(char s[])
  28. {
  29. int nr=0;
  30. for(int i=0; s[i]; i++)
  31. nr+=Litera(s[i]);
  32. return nr;
  33. }
  34. int Cifra(int s)
  35. {
  36. if(s==1) return 'a';
  37. else if(s>=2 && s<4) return 'b';
  38. else if(s>=4 && s<8) return 'c';
  39. else if(s>=8 && s<16) return 'd';
  40. else if(s>=16 && s<32) return 'e';
  41. else if(s>=32 && s<64) return 'f';
  42. else if(s>=64 && s<128) return 'g';
  43. else if(s>=128 && s<256) return 'h';
  44. else if(s>=256 && s<512) return 'i';
  45. else if(s>=512 && s<1024) return 'j';
  46. else if(s>=1024 && s<2048) return 'k';
  47. else if(s>=2048 && s<4096) return 'l';
  48. else if(s>=4096 && s<8192) return 'm';
  49. else if(s>=8192 && s<16484) return 'n';
  50. else if(s>=16384 && s<32768) return 'o';
  51. else if(s>=32768) return 'p';
  52. }
  53. void ConversieLitera(int suma,char t[105])
  54. {
  55. while(suma)
  56. {
  57. cuvant=Cifra(suma);
  58. t[++k]=cuvant;
  59. suma-=Litera(cuvant);
  60. }
  61. for(int i=k;i>0;i--)
  62. fout<<t[i];
  63. }
  64. int main()
  65. {
  66. while(fin>>s) suma+=ConversieCifra(s);
  67. ConversieLitera(suma,t[105]);
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement