Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2018, 18:50   #1
Skreatch
Новичок
Джуниор
 
Регистрация: 01.03.2018
Сообщений: 2
Вопрос Из С++ в С#

программа перевода из арабских цифр в римские, нужно перевести на С#


#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <string>
#include <locale>



string NumberToRome(unsigned number) {

const struct TNumber {
string rome;
unsigned number;
} CNumber[] = {{"I", 1}, {"IV", 4}, {"V", 5}, {"IX", 9},
{"X", 10}, {"XL", 40}, {"L", 50}, {"XC", 90},
{"С", 100}, {"CD", 400}, {"D", 500}, {"CM", 900},
{"M", 1000}};
unsigned i = sizeof(CNumber) / sizeof(*CNumber) - 1;
string rome;

while (number) {

for (; CNumber[i].number > number; --i) { ; }

rome += CNumber[i].rome;
number -= CNumber[i].number;
}

return rome;
}

int _tmain(int argc, _TCHAR* argv[])
{
int number;
setlocale(LC_ALL, "Russian");

cout << "Введите число: ";
cin >> number;

cout << "Римская запись = " << NumberToRome(number) << std::endl;

return 0;

}
Skreatch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск