Технологии

Решено

Нужно написать код, что бы переводил из 10 рично в 16 ричную систему счисления. Использовать токо дерективу iostream. Использовать цыкл for , ну и я так думаю что свич тоже. Ничего лишнего. - вопрос №3184489

февраль 25, 2019 г.

  • Всего ответов: 1

  • Владимир - аватарка

    Владимир

    4-й в Технологиях

    Это из 16 в 10

    #include <iostream.h>
    #include <string.h> 
    #include <ctype.h> 
    #include <math.h> 
    #include <stdio.h> 
    #include <conio.h>


    int HEX_TO_DEC(char st[10])
    {
       int i,s,k,p;
       s=0;
       p=strlen(st)-1;
       for (i=0; st[i]!='\0'; i++)
       {
           switch (toupper(st[i]))
           {
           case 'A': k=10; break;
           case 'B': k=11; break;
           case 'C': k=12; break;
           case 'D': k=13; break;
           case 'E': k=14; break;
           case 'F': k=15; break;
           case '1': k=1; break;
           case '2': k=2; break;
           case '3': k=3; break;
           case '4': k=4; break;
           case '5': k=5; break;
           case '6': k=6; break;
           case '7': k=7; break;
           case '8': k=8; break;
           case '9': k=9; break;
           case '0': k=0; break;
           }
           s=s+k*pow(16,p);
           p--;
       }
       cout<<s;
    return 0;
    }

    void main()
    {
       char s[10];
       char ch;
       cout<<«Plese, enter string: \n»;
       cin>>s;
       cout<<«Rezultant: »;
       HEX_TO_DEC(s);
       cin>>ch;
    }

    февраль 26, 2019 г.
    Ответ понравился автору
    Лучший ответ по мнению автора

Похожие вопросы

Решено

Вычислить площадь круга при заданном...

октябрь 31, 2013 г.

Технологии

Решетка Кардано

ноябрь 19, 2012 г.

Технологии