|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.11.2007, 23:10 | #1 |
Новичок
Джуниор
Регистрация: 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); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на исключение строк в матрице | 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 |