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

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

14.04.2013, 22:19. Просмотров 1454. Ответов 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;
}
С заглавными буквами не могу разобраться как написать код
http://www.cyberforum.ru/c-beginners/thread1346102.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 22:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевод чисел в разные системы счисления (C (СИ)):

Перевод чисел из 10-ой системы счисления в 2-ую
Написал я код который рандомно генерирует 5 чисел и переводит их из 10 системы...

Перевод чисел из 10-ой системы счисления в 2-ую
Нужно написать программу для перевода чисел из 10-ой системы счисления в 2-ую....

Перевод чисел в различные системы счисления
Всем доброе время суток) Есть задача: На входе строка с числом в...

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

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

5
dane.yeah
15 / 15 / 7
Регистрация: 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 / 6
Регистрация: 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 / 5
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

Преобразование заданного числа в разные системы счисления
Помогите пожалуйста. У меня задание - преобразование заданного числа в разные...

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


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

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

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