Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Киев
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 3
#1

Перевод чисел в разные системы счисления - C (СИ)

14.04.2013, 22:19. Просмотров 1420. Ответов 5
Метки нет (Все метки)

Нужна программа, которая переводит число с 10 системы счисления в n степень счисления. n = 2 - 36

Написал только до n = 10

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main() {
    int number, system;
    int result;
    
    scanf("%d %d", &number, &system);
    
    result = system;
    
    for ( ; number / result >= system; result *= system );
    
    if ( result > number ) {
        result = result / system;
    }
    
    for ( ; result > 0; result /= system ) {
        printf("%d", number/result);
        number = number % result;
    }
    printf("\n");
    
    return 0;
}
С заглавными буквами не могу разобраться как написать код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 22:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод чисел в разные системы счисления (C (СИ)):

Применение функций в работе с последовательностями чисел (разные системы счисления) - C (СИ)
И еще одна задачка , не хватает до полной лабы ( Условие : Заданы два числа А и B ,первое в 6-тиричной системе исчисления , второе в...

Перевод чисел из 10-ой системы счисления в 2-ую - C (СИ)
Нужно написать программу для перевода чисел из 10-ой системы счисления в 2-ую. Что то не правильно считает, помогите найти ошибку.......

Перевод чисел из 10-ой системы счисления в 2-ую - C (СИ)
Написал я код который рандомно генерирует 5 чисел и переводит их из 10 системы в 2 , но переводит в обратном порядке ,почему так ? ...

Перевод чисел с 10 системы счисления в - 2ASCII - C (СИ)
написать программу где число из 10 системы счисления переводит в двоичную и записывает его в ASCII код.

Перевод чисел в различные системы счисления - C (СИ)
Всем доброе время суток) Есть задача: На входе строка с числом в шестнадцатиричной форме. Распознать строку в переменную типа int. На...

Перевод чисел из одной системы счисления в другую - C (СИ)
Задание: Написать программу на языке С для перевода числа, представленного в системе счисления с основанием S, в системы счисления с ...

5
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
15.04.2013, 00:32 #2
Допустим создать
C
1
char str[]="ABCDEFGHIJ"
. И если число больше 9 проходим по строке и присваиваем ответу именно ту букву из char которую требуется
0
Киев
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 3
15.04.2013, 00:41  [ТС] #3
Забыл предупредить, в условии задачи сказано, что нельзя использовать массивы
0
w8me
496 / 11 / 1
Регистрация: 10.04.2013
Сообщений: 44
15.04.2013, 16:16 #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        int number, system;
        int result;
 
        scanf("%d %d", &number, &system);
 
        result = system;
 
        for ( ; number / result >= system; result *= system );
 
        if ( result > number ) {
            result = result / system;
        }
 
        for ( ; result > 0; result /= system ) {
            if (number/result < 10)
                printf("%d", number/result);
            else
                printf("%c", number/result + 'A' - 10);
            number = number % result;
        }
        printf("\n");
 
        return 0;
0
Киев
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 3
15.04.2013, 22:06  [ТС] #5
Спасибо !
0
picabu
1 / 1 / 0
Регистрация: 05.10.2014
Сообщений: 92
07.02.2015, 17:42 #6
может кто-нибудь помочь разобраться на примере в алгоритме?
допустим, number=34, a system=27 т. е. мы переводим число 34 в 27-уу сс.
number / result т. е 34/27 должно быть >=27, при каждом повторении цикла мы увеличиваем в 27 раз (почему?зачем?)
т. е. мы должны написать 34/729 ??
C
1
2
if ( result > number ) {
            result = result / system;}
здесь мы берем result, равное 27 или уже увеличенное в несколько раз?
Помогите, пожалуйста!!!
0
07.02.2015, 17:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2015, 17:42
Привет! Вот еще темы с ответами:

Перевод чисел из одной системы счисления в другую - C (СИ)
Здравствуйте, уважаемые форумчане. Нужна помощь, имеется программа по переводу чисел из одной системы счисления в другую. Программа...

Перевод чисел из десятичной системы счисления в любую другую - C (СИ)
Считать с клавиатуры целое неотрицательное число в десятичной системе счисления и основание новой системы счисления (целое число от 2 до...

Преобразование заданного числа в разные системы счисления - C (СИ)
Помогите пожалуйста. У меня задание - преобразование заданного числа в разные системы счисления. Вот кусок кода: - Проблема в том, что...

Перевод из 16-ой системы счисления в 10-ю - C (СИ)
Здравствуйте. Необходимо написать программу выполняющую данный перевод. На языке Си. Начал писать, но что то не выполняется(. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru