Вопрос задан 14.07.2023 в 16:39. Предмет Информатика. Спрашивает Вишня Катя.

Помогите написать программу на языке C++ с помощью процедур Void... Напишите процедуру, которая

выводит на экран запись переданного ей числа в римской системе счисления. Введите натуральное число: MMXIII Буду очень благодарен
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сагындык Даниал.

Дак это уже было написано тысячу раз...

static void Rom(int N) {

string out="";

string rom[] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };

int dec[] = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };

while (N > 0) {

   int i = 0;

   while (N < dec[i]) i++;

   out+=rom[i];

   N -= dec[i];

}

cout << out;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для написания программы на C++, которая будет преобразовывать число в римскую систему счисления, мы можем использовать процедуру void. В данном случае, мы будем преобразовывать арабские числа в римские.

cpp
#include <iostream> using namespace std; // Процедура для вывода римского представления числа void printRoman(int num) { // Римские символы и их соответствующие значения string roman[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; int values[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; if (num <= 0 || num > 3999) { cout << "Неверный ввод. Пожалуйста, введите число от 1 до 3999." << endl; return; } int i = 0; while (num > 0) { // Вычитаем значения из числа и выводим соответствующие римские символы while (num >= values[i]) { num -= values[i]; cout << roman[i]; } i++; } } int main() { int number; cout << "Введите натуральное число от 1 до 3999: "; cin >> number; cout << "Римское представление числа: "; printRoman(number); return 0; }

В данной программе, мы создали процедуру printRoman, которая принимает на вход арабское число num и преобразует его в римскую систему счисления. Мы используем массивы roman и values, чтобы хранить римские символы и соответствующие значения.

В функции main, мы сначала запрашиваем у пользователя натуральное число от 1 до 3999, затем вызываем printRoman, чтобы вывести римское представление этого числа на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос