SHARE
TWEET

Untitled

a guest Jan 18th, 2020 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top