Форум программистов, компьютерный форум CyberForum.ru

Перевод римских чисел в арабские и наоборот - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование функций-шаблонов http://www.cyberforum.ru/cpp-beginners/thread403221.html
Здравствуйте нужна помощь по задаче на использование функций-шаблонов: Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также шаблон для решения основной задачи: Подсчитать среднее арифметическое ненулевых элементов, расположенных над побочной диагональю. И на всякий случай выпишу то, что сама накарябала :) : #include <iostream>...
C++ Напечатать в алфавитном порядке все различные русские буквы , входящие в введенный текст Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread403213.html
Динамический массив C++
при помощи случайных чисел сформировать два динамических массива A и B содержащих 15 элементов. Третий массив сформировать по формуле {S}_{i}=\sqrt{\left| {x}^{3}_{i}-{y}_{i}^{3}\right|} Наити индексы максимального и минимального элементов третьего массива. На экран вывести исходные массивы, сформированный массив и индексы макс. и минимального элемента. Народ помогите!!! Задача на Си++
Определить количество различных эле-ментов в массиве C++
Задан массив из k символов. Определить количество различных эле-ментов в массиве. Увы код который мне с самого начала пришел в голову, считает все комбинации разл. элементов. Подайте идею какую =) #include <stdio.h> int a,b=0,i,j,A,B; void main() { printf("Kolichestvo elementov massiva: "); scanf("%d", &a); printf("Vvedite elementi massiva ");
C++ Количество встречающейся буквы http://www.cyberforum.ru/cpp-beginners/thread403200.html
Народ, помогите, надо написать программу... Задача: дана строка, определить, сколько раз в неё входит та или иная введённая с клавиатуры буква
C++ Имеется четыре произвольных числа: А, B, C, D. Пожалуйста, очень Вас прошу, помогите мне мне очень срочно нужно сдать эти программы!!! Я буду очень признательна ПОЖАЛУЙСТА, УМОЛЯЮ ВАС помогите мне((( вот задачи 1.Имеется четыре произвольных числа: А, B, C, D. ЭВМ должна ответить на вопрос: Правда ли что среди чисел точно одно меньше нуля? Ответ ЭВМ должна вывести в виде слова «Правда» или «Неправда». 2.Имеется массив А из N произвольных... подробнее

Показать сообщение отдельно
alexandr017
2 / 2 / 1
Регистрация: 09.12.2011
Сообщений: 58
18.12.2011, 17:19  [ТС]     Перевод римских чисел в арабские и наоборот
Друзья, помогите.... Я пытаюсь сделать перевод из арабской в римскую простым перебором.



C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main ()
{
char s [256];
char s1 [256];
int n, c, c1, i, a, k, h;
clrscr();
printf("Vvedite chislo: ");
scanf ("%s",s);
k=strlen(s);
h=0;
for (i=k; i>=0; i--) { s1=s1+s[i]; }   // помогите записать строку s в строку s1 в обратном порядке
i=0;
while (s1[i]!='\0') {   // проверяю пока не дастигнут конец строки s1
 
if (i==0)  {
if  (s[i]==1) s1="I";
if  (s[i]==2) s1="II";
if  (s[i]==3) s1="III";
if  (s[i]==4) s1="VI";
if  (s[i]==5) s1="V";
if  (s[i]==6) s1="IV";
if  (s[i]==7) s1="IIV";
if  (s[i]==8) s1="IIIV";
if  (s[i]==9) s1="XI";
i++   ;
}
 
if (i==1){
if  (s[i]==1) s1=strcat (s1,"X");
if  (s[i]==2) s1=strcat (s1,"XX");
if  (s[i]==3) s1=strcat (s1,"XXX");
if  (s[i]==4) s1=strcat (s1,"LX");
if  (s[i]==5) s1=strcat (s1,"L");
if  (s[i]==6) s1=strcat (s1,"XL");
if  (s[i]==7) s1=strcat (s1,"XXl");
if  (s[i]==8) s1=strcat (s1,"XXXL");
if  (s[i]==9) s1=strcat (s1,"CX");
i++  ;
}
 
if (i==2){
if  (s[i]==1) s1=strcat (s1,"C");
if  (s[i]==2) s1=strcat (s1,"CC");
if  (s[i]==3) s1=strcat (s1,"CCC");
if  (s[i]==4) s1=strcat (s1,"DC");
if  (s[i]==5) s1=strcat (s1,"D");
if  (s[i]==6) s1=strcat (s1,"DC");
if  (s[i]==7) s1=strcat (s1,"DCC");
if  (s[i]==8) s1=strcat (s1,"DCCC");
if  (s[i]==9) s1=strcat (s1,"MC");
i++ ;
}
 
if (i==3){
if  (s[i]==1) s1=strcat (s1,"M");
if  (s[i]==2) s1=strcat (s1,"MM");
if  (s[i]==3) s1=strcat (s1,"MMM");
if  (s[i]==4) s1=strcat (s1,"MMMM");
if  (s[i]==5) s1=strcat (s1,"MMMMM");
if  (s[i]==6) s1=strcat (s1,"MMMMMM");
if  (s[i]==7) s1=strcat (s1,"MMMMMMM");;
if  (s[i]==8) s1=strcat (s1,"MMMMMMMM");
if  (s[i]==9) s1=strcat (s1,"MMMMMMMMM");
i++;
}
 
}
char s2;
int h=strlen (s1);
for (int g=h; g>=0; g--) { s2=s2+s1[g]; }  //переворачиваю строку s1 обратко и записываю в s2
puts (s2);
    getch();
    return 0;
}
Добавлено через 3 минуты
Помогите правильно перевернуть строки s и s1 (16 и 75 строки соответственно)....
Также я не сдаю как правильно дописывать символы в конец строки s1 (это строки с 21 по 68)

Добавлено через 2 часа 51 минуту
Ауу, народ, взгляните на мой код.....помагите пожалуйства испривить ошибки.....
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru