Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Заданное число от 1 до 1999 вывести римскими цифрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация паролей http://www.cyberforum.ru/cpp-beginners/thread3622.html
Помогите, пожалуйста, уважаемый программисты!! сочно нужна простенькая задачка (текст) по генерации паролей!!! к сожалению нет возможности поискать по интернету сейчас, а тем более поискать, но...
C++ Определение простого числа С клавиатуры вводят натуральное 3-х значное число. Является ли оно простым (простые числа делятся нацело только на 1 и на себя). Описать функции: 1)ввода исходных данных 2) обработки исходных... http://www.cyberforum.ru/cpp-beginners/thread3614.html
C++ Задача Иосифа
Что-то жесткая задача... По кругу располагаются n=20 человек. Ведущий считает по кругу, начиная с первого, и выводит («казнит») m-го человека. Круг смыкается, счет возобновляется со следующего после...
Error LNK2001: "unresolved external symbol _main" C++
вот программа: #include <iostream.h> #include <stdlib.h> #include <time.h> class Mas_2d { public: Mas_2d();
C++ Помогите с задачами: Одномерный массив, Строки, Двумерные массивы http://www.cyberforum.ru/cpp-beginners/thread3600.html
1. Одномерный массив Упорядочить элементы массива, удалив повторяющиеся элементы. 2. Строки Вводится строка,в конце ставится точка. Определить, удовлетворяет ли введенный текст приведенным ниже...
C++ Двумерный массив, Нужна помощь профи Доброго времени суток!!! Помогите доделать задачу... Найти максимальный элемент матрицы из тех строк, которые упорядочены либо по возрастанию, либо по убыванию. Например : 1 7 40 54 -... подробнее

Показать сообщение отдельно
hijack
Сообщений: n/a

Заданное число от 1 до 1999 вывести римскими цифрами - C++

27.11.2007, 20:22. Просмотров 2612. Ответов 2
Метки (Все метки)

помогите плиз переделать программку smile.gif

необходимо осуществить ввод\вывод через cin\cout. и не использовать библ. string. просто массив char-ов. вывод в txt-файл не нужен.
вот само задание если что: Заданное число от 1 до 1999 вывести римскими цифрами.

Код
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
#include <stdio.h>
#include <string.h>
 
#define NVALS 13
 
void main()
{
  puts("Введите исходное число (1..1999) арабскими цифрами:");
  int n;
  scanf("%d",&n);
  if(n<1||n>1999)
  {
    puts("Неверно введено число");
    return;
  }
  unsigned int vals[NVALS]={1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000};
  char *roms[NVALS]={"I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M"};
  int b=NVALS-1;
  char res[10]={0};
  while(n)
  {
    while(vals[b]>n)b--;
    strcat(res,roms[b]);
    n-=vals[b];
  }
  puts(res);
  FILE *f=fopen("output.txt","w");
  if(!f)
  {
    puts("Ошибка создания файла output.txt");
    return;
  }
  fputs(res,f);
  fclose(f);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru