Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 10
1

Перевод арабских чисел в римские

29.10.2010, 20:02. Показов 2266. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа преобразовывает натуральные арабские числа в римские:
Не пойму каким образом функция fprint_rim это реализует?

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAX_RIM 3999
 
void fprint_rim(FILE *, char *, int);
 
int main (int argc, char *argv[])
{
    int num;
    char buf[BUFSIZ];
 
    fprintf(stdout, "\nVvedite chislo: ");
    while (fgets(buf, BUFSIZ, stdin) != NULL)
    {
        num = atoi(buf);
        if (num < 1 || num > MAX_RIM)
            fprintf(stderr, " Chislo dolzhno byt' ot 1 do %d!", MAX_RIM);
        else
            fprint_rim(stdout, "Po rimski: ", num);
        fprintf(stdout, "\n\nVvedite chislo: ");
    }
    return 0;
}
 
void fprint_rim(FILE *stream, char *pstr, int chislo)
{
    const int   znc[13] = {1000,  900, 500,  400, 100,   90,  50,   40,  10,    9,   5,    4,  1 };
    const char *zns[13] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
    int i;
 
    fprintf(stream, pstr);
    for (i = 0; i < 13; i++)
    {
        while (chislo - znc[i] >= 0)
        {
            chislo -=znc[i]; // ~ chislo=chislo-znc[i];
            fprintf(stream, "%s", zns[i]);
        }
    }
    return;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2010, 20:02
Ответы с готовыми решениями:

Перевод арабских чисел в римские
Нужна программа в С для перевода арабских чисел в римские,желательно что-то попроще.

Перевод из арабских цифр в римские
Задача состоит в следующем: Ввести с клавиатуры год, по его номеру вывести номер столетия римскими...

Программа для перевода арабских цифр в римские
Нужно перевести число, записанное римскими цифрами, в десятичную систему счисления, и наоборот....

Перевод арабских чисел в римские
Всем привет. Не получается решить задачу в С++ Кто может помогите если не сложно;. Для...

0
29.10.2010, 20:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2010, 20:02
Помогаю со студенческими работами здесь

Перевод арабских чисел в римские
вообщем задание такое: написать код который из простых чисел преобразовал бы в римские, и потом...

Перевод арабских чисел в римские и обратно
Составить программу для перевода арабских чисел в римские и для обратного перевода. Например 255 =...

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

Перевод чисел из арабских в римские. Пределы int
Есть программа: #include &lt;stdio.h&gt;; #include &lt;conio.h&gt;; int roman(int,int,char); main() { int...

Перевод арабских в римские
Задача №1 Для записи римскими цифрами используются символы I, V, X, L, C, D, M, обозначающие...

Перевод арабских цифр в римские с++
Подскажите как перевести арабские цифры в римские... Например 12345 -&gt; I II III IV V Заранее...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru