Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <time.h>
  5.  
  6. bintodec(char bin[30])
  7. {
  8. int i=0,ch=0,n=0;
  9. float l=0;
  10. while (bin[i]){n++;i++;}
  11. i=0;
  12. while (bin[i])
  13. {
  14. if (bin[i]==49){ch=ch+pow(2,n-1-i);}
  15. i++;
  16. }
  17. printf("%d\n",ch);
  18. }
  19.  
  20. char numtos(int num)
  21. {
  22. char ch[20]={'\0'};
  23. int kl,i=0,n=0;
  24. kl=num;
  25. while (kl!=0){kl=kl/10;n++;}
  26. if (num<0){ch[0]=45;num=num*(-1);}else{i++;}
  27. while (num>0){
  28. kl=num%10;
  29. ch[n-i]=kl+48;
  30. num=num/10;
  31. i++;
  32. }
  33. printf("%s\n",ch);
  34. }
  35.  
  36. int stonum(char str[30])
  37. {
  38. int i=0,l=0;
  39. while (str[i]){
  40. l=l*10+(str[i]-48);
  41. i++;
  42. }
  43. printf("%d\n",l);
  44. return l;
  45. }
  46.  
  47. char stouper(char str[30])
  48. {
  49. int i=0;
  50. while (str[i]){
  51. if ((str[i]<=122)&&(str[i]>=97)){str[i]-=32;}
  52.  
  53. i++;
  54. }
  55. return str;
  56. }
  57.  
  58. int main()
  59. {
  60. setlocale(LC_CTYPE, "RUSSIAN");
  61. srand(time(NULL));
  62. int k=1,l;
  63. char h[30]={'\0'};
  64. while (1)
  65. {
  66. printf("Введите номер задания, если выход то 0 : ");
  67. scanf("%d",&k);
  68.  
  69. if (k==1){
  70. printf("Введите строку : ");
  71. scanf("%s",h);
  72. stouper(h);
  73. printf("%s\n",h);
  74. }
  75.  
  76. if (k==2){
  77. printf("Введите строку : ");
  78. scanf("%s",h);
  79. stonum(h);
  80. }
  81.  
  82. if (k==3){
  83. printf("введите число : ");
  84. int lol;
  85. scanf("%d",&lol);
  86. numtos(lol);
  87. }
  88.  
  89. if (k==4){
  90. printf("введите двоичную запись : ");
  91. char h[30]={'\0'};
  92. scanf("%s",h);
  93. bintodec(h);
  94. }
  95. if (k==0){break;}
  96. }
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement