Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. #define L 10
  5. int pow_sys(int sys,int size_pow) //возведеие СС в степень
  6. {
  7. int itog=1;
  8. if(size_pow!=0)
  9. {
  10. for(size_pow; size_pow>0; size_pow--)
  11. {
  12. itog*=sys;
  13. }
  14. }
  15. return itog;
  16. }
  17.  
  18. int main() //добрый вечер я диспечер
  19. {
  20. int sys; //система счисления
  21. scanf("%d\n",&sys); //юзер вводит,жмякает энтер
  22.  
  23. char str[L]; //отводим место под строку
  24. memset(str,0,L); //зануляем,чтобы если строка будет меньше,не насрать мусором после нее
  25. fgets(str,L,stdin); //вводим строку из цифр,кончается точкой
  26.  
  27. int i=0, k=0;
  28. int var0=0, var1=0;
  29. int var2=0;
  30.  
  31. while((str[i]!='.') & (str[i]!='\0')) //проверяем,не кончилась ли строка
  32. {
  33. int i0=i;
  34.  
  35. while((str[i]!=' ') & (str[i]!='.')) //загоняем в буф одно число
  36. {
  37. k++;
  38. i++;
  39. }
  40.  
  41. int size_pow=k-1; //это для работы с системой счисления
  42.  
  43. while((str[i0]!=' ') & (str[i0]!='.'))
  44. {
  45. var0=str[i0];
  46.  
  47. if(str[i0]>='0' && str[i0]<='9') //если символ цифра
  48. {
  49. var1+=(var0-'0')*(pow_sys(sys,size_pow));
  50. }
  51.  
  52. else
  53. {
  54. var1+=(var0-'7')*(pow_sys(sys,size_pow)); //если буква
  55. }
  56. size_pow--;
  57. i0++;
  58. }
  59.  
  60. if(var1>var2) //если число наибольшее - запоминаем
  61. {
  62. var2=var1;
  63. var1=0;
  64. }
  65.  
  66. i++; //сдвиг по строке
  67. k=0;
  68. }
  69.  
  70. printf("%d",var2); //выводим наибольшее
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement