Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2018, 17:18   #1
Artem_856
Пользователь
 
Регистрация: 20.09.2018
Сообщений: 11
По умолчанию Объяснение программы

Объясните пожалуйста, подробно как работает программа. Она переводит числа из 11-ричной системы в десятичную.
Код:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int Simvol(char x){
    if ((x>='0')&&(x<='9'))
        return x-'0';
    return x-'A'-22;
}


int Eleven(char *s,int y){
    int i,n=strlen(s);
    int x=0;
    for(i=0; i<n; i++){
        x=x*y+Simvol(s[i]);
    }
    return x;
}
int main(){
    char s[100];
    scanf("%s",s);
    printf("%i",Eleven(s,11));


    return 0;
}
Artem_856 вне форума Ответить с цитированием
Старый 04.10.2018, 17:22   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

https://ru.wikipedia.org/wiki/%D0%9F...BD%D0%B8%D1%8F
p51x вне форума Ответить с цитированием
Старый 04.10.2018, 18:09   #3
Artem_856
Пользователь
 
Регистрация: 20.09.2018
Сообщений: 11
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Я понимаю, как делается перевод на бумаге. Я не понимаю, например, для чего эта строчка "return x-'A'-22;" или вот эта "x=x*y+Simvol(s[i]);"

Последний раз редактировалось Artem_856; 04.10.2018 в 18:12.
Artem_856 вне форума Ответить с цитированием
Старый 04.10.2018, 18:30   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

http://www.asciitable.com/
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объяснение условия программы JeFix Паскаль, Turbo Pascal, PascalABC.NET 2 15.06.2013 23:17
c++ объяснение Alexlive Помощь студентам 4 11.04.2013 01:00
написать объяснение программы Алька2206 Фриланс 3 30.03.2011 17:18
Объяснение программы man-utd- Помощь студентам 4 23.11.2010 21:46
Объяснение программы ForzaJuve Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.11.2010 09:27