Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
CyberSecurity
0 / 0 / 1
Регистрация: 29.03.2016
Сообщений: 20
#1

Ошибки при компиляции - C++

08.02.2017, 16:40. Просмотров 176. Ответов 1

E2034 Cannot convert 'int' to 'char *'
E2342 Type mismatch in parameter 'roman' (wanted 'char *', got 'char')
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
#include <string.h> 
#include <string> 
#include <stdio.h> 
#include <iostream.h> 
 
const int arabar[] = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; 
const char *romanar[] = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; 
 
char *arab2roman(unsigned short int arab) { 
static char roman[80]; 
const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; 
const char romanmax=romanar[m][0]; 
int i, n; 
if(!arab) { 
*roman=0; 
return roman; 
} 
i=0; 
while(arab>arabmax) { 
roman[i++] = romanmax; 
arab -= arabmax; 
} 
n=m; 
while(arab > 0) { 
if(arab >= arabar[n]) { 
roman[i++] = romanar[n][0]; 
if(n&1) 
roman[i++] = romanar[n][1]; 
arab -= arabar[n]; 
} else 
n--; 
} 
roman[i]=0; 
return roman; 
} 
 
unsigned short int roman2arab(char *roman) { 
const int m = sizeof(arabar)/sizeof(int)-1; 
unsigned short int arab; 
int len, n, i, pir; 
len=strlen(roman); 
 
arab=0; 
n=m; 
i=0; 
while(n >= 0 && i < len) { 
pir=n&1; 
if(roman[i] == romanar[n][0] && (!pir || roman[i+1] == romanar[n][1])) { 
arab += arabar[n]; 
i += 1+pir; 
} else 
n--; 
} 
return arab; 
} 
 
int main() { 
int artoro; 
char answer,rotoar; 
cout«"Viberit typ peretvorennya(A dlya arab v rym,B dlya rym v arab)"«endl; 
if (answer=='A'||answer=='a') { 
cout«"Vvedit chislo ";cin»artoro; 
printf(arab2roman(artoro));} 
if (answer=='B'||answer=='b'){ 
cout«"Vedit rym chislo ";cin»rotoar; 
printf(roman2arab(rotoar));} 
system("pause"); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2017, 16:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибки при компиляции (C++):

с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ bool game = true; // КЛАССЫ class Me; class...

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет...

Ошибки при компиляции
Здравствуйте. При компиляции возникают такие ошибки помогите их исправить....

Ошибки при компиляции в VS C++ 17
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt;...

Ошибки при компиляции
Помогите пожалуйста, исправьте код, не пойму почему ругается на глобальные...

Ошибки при компиляции
Error 8 error LNK2001: unresolved external symbol &quot;public: virtual void...

1
nd2
2828 / 2398 / 1052
Регистрация: 29.01.2016
Сообщений: 8,022
08.02.2017, 17:25 #2
Что непонятно? roman2arab() принимает указатель на char, передаёшь туда char.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2017, 17:25
Привет! Вот еще темы с решениями:

Ошибки при компиляции
я учусь по книге &quot;С++ для чайников Стефан Р. Девис 4-е издание&quot; и работаю в Dev...

Ошибки при компиляции
Вот такие ошибки у меня выдает при компиляции: error: stray ‘\320’ in program...

Ошибки при компиляции
Привет. Помогите с ошибками разобратся: #include &lt;stdlib.h&gt; #include...

Ошибки при компиляции
Функция принимает текстовую функцию и значение переменной и решает ее. long...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru