• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

массив строк

  • Автор темы hijack
  • Дата начала
Статус
Закрыто для дальнейших ответов.
H

hijack

помогите плиз переделать программку :)

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

Код:
#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);
}

/MODERATOR/ Ну и када мы научимся ставить теги кода?
 
G

gamecreator

а ты уверен что 1999 будет MCMXCIX а не MIM?
 
A

Azrael

Для: gamecreator
<!--QuoteBegin-gamecreator+28:11:2007, 00:47 -->
<span class="vbquote">(gamecreator @ 28:11:2007, 00:47 )</span><!--QuoteEBegin-->а ты уверен что 1999 будет MCMXCIX а не MIM?
[snapback]87599" rel="nofollow" target="_blank[/snapback]​
[/quote]
однозначно MCMXCIX. _http://ru.wikipedia.org в помощь
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!