Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <string.h>
- #include <stdio.h>
- #define L 10
- int pow_sys(int sys,int size_pow) //возведеие СС в степень
- {
- int itog=1;
- if(size_pow!=0)
- {
- for(size_pow; size_pow>0; size_pow--)
- {
- itog*=sys;
- }
- }
- return itog;
- }
- int main() //добрый вечер я диспечер
- {
- int sys; //система счисления
- scanf("%d\n",&sys); //юзер вводит,жмякает энтер
- char str[L]; //отводим место под строку
- memset(str,0,L); //зануляем,чтобы если строка будет меньше,не насрать мусором после нее
- fgets(str,L,stdin); //вводим строку из цифр,кончается точкой
- int i=0, k=0;
- int var0=0, var1=0;
- int var2=0;
- while((str[i]!='.') & (str[i]!='\0')) //проверяем,не кончилась ли строка
- {
- int i0=i;
- while((str[i]!=' ') & (str[i]!='.')) //загоняем в буф одно число
- {
- k++;
- i++;
- }
- int size_pow=k-1; //это для работы с системой счисления
- while((str[i0]!=' ') & (str[i0]!='.'))
- {
- var0=str[i0];
- if(str[i0]>='0' && str[i0]<='9') //если символ цифра
- {
- var1+=(var0-'0')*(pow_sys(sys,size_pow));
- }
- else
- {
- var1+=(var0-'7')*(pow_sys(sys,size_pow)); //если буква
- }
- size_pow--;
- i0++;
- }
- if(var1>var2) //если число наибольшее - запоминаем
- {
- var2=var1;
- var1=0;
- }
- i++; //сдвиг по строке
- k=0;
- }
- printf("%d",var2); //выводим наибольшее
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement