Помогите Написать Код На С

Тема в разделе "C/C++/C#", создана пользователем m2x9, 3 дек 2014.

  1. m2x9

    m2x9 New Member

    Регистрация:
    3 дек 2014
    Сообщения:
    2
    Симпатии:
    0
    нужно написать код на С, программа должна переводить из десятичной системы счисления в любую с основанием <=32, надеюсь на вашу помощь
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    Код (C++):
    //
    #include <iostream>
    using namespace std;

    void main()
    {
    int number, base;
    cout << "Put number:";
    cin >> number;

    char buffer[33];
    _itoa_s(number, buffer, 2);
    cout << "\nBase 2:\t" << buffer;
    _itoa_s(number, buffer, 8);
    cout << "\nBase 8:\t" << buffer;
    _itoa_s(number, buffer, 16);
    cout << "\nBase 16:\t" << buffer;
    _itoa_s(number, buffer, 32);
    cout << "\nBase 32:\t" << buffer <<endl;

    }
    //
    если на чистом C надо то,эта функция называется просто itoa() в <stdlib.h>
     
  3. m2x9

    m2x9 New Member

    Регистрация:
    3 дек 2014
    Сообщения:
    2
    Симпатии:
    0
    Дело в том что основание может быть абсолютно любым, не только 2 8 16 32, то есть нужен алгоритм перевода в систему счисления с любой базой до 32 функциями тут дело не решится
     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    вы не поняли
    это пример такой,эта функция переводит в систему с любым основанием в интервале от 2 до 32 включительно


    Я вам дал готовое решение
    трудно додумать?
    добавить 1 строку - считывание основания
     
Загрузка...

Поделиться этой страницей