|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2018, 18:50 | #1 |
Новичок
Джуниор
Регистрация: 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; } |