Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2007, 23:10   #1
hijack
Новичок
Джуниор
 
Регистрация: 22.11.2007
Сообщений: 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","X C","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);
}
hijack вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на исключение строк в матрице DRAG Помощь студентам 11 20.04.2011 21:31
Задача. Массив. ViNcHeStEr Помощь студентам 2 15.06.2008 15:17
Задача на массив Юрии Александрович Паскаль, Turbo Pascal, PascalABC.NET 5 08.12.2007 15:32
Задача на массив. ErMaKiim Помощь студентам 2 29.11.2007 19:42
Добавление строк в массив boks Microsoft Office Excel 2 28.09.2007 10:08