массив строк

Тема в разделе "Общие вопросы по С и С++", создана пользователем hijack, 26 ноя 2007.

Статус темы:
Закрыта.
  1. hijack

    hijack Гость

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

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

    Код (Text):
    #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/ Ну и када мы научимся ставить теги кода?
     
  2. gamecreator

    gamecreator Гость

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

    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 в помощь
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей