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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
#1

Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( - C++

21.04.2012, 19:31. Просмотров 770. Ответов 4
Метки нет (Все метки)

Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to 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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
 
int vhod,b,c,d,e,g ;
FILE *f;
long char  R,res,result;
long char *ed[]={"odin","dva","tri","4etire","piat","sest","sem","vosem","9st"};
long char *des1[]={"desat","odinadcat","dvenacat","trinadcat","4etirnadcat","piatnadcat","sesnadcat","semnadcat","vosemnadcat","deviatnadcat"};
long char *des2[]={"dvadcat","tridcat","sorok","piatdecat","sestdecat","semdecat","vosemdecat","devanosto"};
long char *sot[]={"sto","dvesti","tristo","4etiresto","piatsot","sestsot","semsot","vosemsot","deviatsot"};
clrscr();
f=fopen("p4file.txt","w");
printf ("Please insert 0-999");
//fprintf (f,"Please insert 0-999\n");
scanf("%d",&vhod);
fprintf(f,"Zdannoe 4islo : ", vhod);
if (vhod==0) { fprintf (f,"zero"); printf ("zero"); }
if (vhod>999) { fprintf (f,"Error %d > 0-999",vhod); }
res=0;
R=0;
if ((vhod/100) >0)
        { if ((vhod / 100) < 10)
              { b=vhod/100;
              res=*sot[b]+R; // сначало ругался вот тут из-за отсутствия *....Поставил * теперь вот как есть((((
              vhod=vhod-b*100;
              }
        }
if ((vhod/10) >0)
        { if ((vhod/10) <2)
             {b=vhod;
             res=res+*des1[b]+R;
             vhod=vhod-b*10;
             }
        }
if ((vhod/10)>=2)
        { if ((vhod/10)<10)
             {b=vhod/10;
             res=res+*des2[b]+R;
             vhod-b*10;
             }
        }
if ((vhod/1) <10)
        { if ((vhod /1) > 0)
             {b=vhod/1;
             res=res+*ed[b];
             }
        }
fprintf(f," %c",res);
fclose(f);
 
//getch();
}
Выводить должен что то типо Zdannoe 4islo : sto dvadcat tri а он выводит что то типо Zdannoe 4islo : o...Взарание благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 19:31     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Посмотрите здесь:

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

Поворот массива на 90 градусов (cannot convert form char to char*) - C++
Пытаюсь повернуть массив на 90 градусов. Понимаю что проблема в преобразовании данных, но не знаю как исправить( Может кто подсказать...

C++ ошибка "Cannot convert 'char *' to char" - C++
void t(char *txt){ txt = &quot;1&quot;; } void main(){ clrscr(); char text = &quot;0&quot;;

Cannot convert parameter 1 from 'char' to 'char []' - C++
#include &lt;iostream&gt; using namespace std; const int MAX=20; class base { public: virtual char sry(char str, char s)=0; }; ...

E2034 Cannot convert 'char' to 'char *' - C++
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в...

Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int' - C++
Помогите разобраться Я начинающий программист, не судите строго:- int _tmain() { char *a; a=&quot;TTTT+&quot;; FILE *fp; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
21.04.2012, 19:47     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #2
Нет такого типа как long char...

И правильно объявлять такие строки как const
C
1
const char *str[] = { "blabla", "blabla" };
Добавлено через 4 минуты
И что это вообще законструкция
Цитата Сообщение от 3a9Iac Посмотреть сообщение
res=res+*des2[b]+R;
? К переменной типа char нельзя прибавлять строку.
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 19:49  [ТС]     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #3
А как мне сделать что бы к этой переменной добавлялася текст?
Мне надо что бы к res добавлялось например сто пятьдесят и тд...
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
21.04.2012, 20:00     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #4
strcpy
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2012, 20:03     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Еще ссылки по теме:

Cannot convert char to char* - C++
Ошибка при компиляции. Выдает: Cannot convert char to char. 36-строка, где if((daa.yearbook==year) || (daa.yearzhurnal==year)) ...

Cannot convert from 'char *' to 'char' - C++
1. cannot convert from 'char *' to 'char' 2. '__int64 atoll(const char *)': cannot convert argument 1 from 'char' to 'const char *' ...

Cannot convert from 'char *' to 'char' - C++
помогите разобраться. код наполовину скопипастенный, на другую половину мной написан. В С++ я не особо, так что сильно не пинайте :) ...

Ошибка: call of overloaded 'strchr(char&, char)' is ambiguous - C++
Здравствуйте, прога почему-то ругается на функцию strchr, вот кусок кода: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...

Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’ - C++
Суть задания Есть файл допустим 1.txt нужно выполнить обработку этого файла а результат вывести в этот же файл с другим расширением ...

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...


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

Или воспользуйтесь поиском по форуму:
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 20:03  [ТС]     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #5
Дайте пожалуйсто пример как мне его тут вставить...
Yandex
Объявления
21.04.2012, 20:03     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Ответ Создать тему
Опции темы

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