массив строк

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

hijack

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

необходимо осуществить ввод\вывод через 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/ Ну и када мы научимся ставить теги кода?
 
A

Azrael

#3
Для: 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 в помощь
 
Статус
Закрыто для дальнейших ответов.