H
hijack
помогите плиз переделать программку ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
необходимо осуществить ввод\вывод через cin\cout. и не использовать библ. string. просто массив char-ов. вывод в txt-файл не нужен.
вот само задание если что: Заданное число от 1 до 1999 вывести римскими цифрами.
/MODERATOR/ Ну и када мы научимся ставить теги кода?
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
необходимо осуществить ввод\вывод через 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/ Ну и када мы научимся ставить теги кода?