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

Проверка на равенство буквы и элемента из массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Компиляция класса вектор. Ошибка: missing template arguments before «v» http://www.cyberforum.ru/cpp-beginners/thread1239982.html
Собственно код: #include <iostream> #include <fstream> #include <vector> #include <string> using namespace std; int main(){
C++ Как получить адрес переменной типа unsigned char? Всем привет! Как получить адрес переменной типа unsigned char? Всё ерунда получается #include <iostream> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1239981.html
C++ Что означает эта строчка?
cout<<MyClass::addn(2)<<endl;
Требуется посчитать сумму целых чисел от 1 до N C++
Добрый день подскажите такой вопрос? решил порешать задачи на этом сайте: Сумма (Время: 1 сек. Память: 16 Мб Сложность: 19%) Требуется посчитать сумму целых чисел от 1 до N. Входные данные В единственной строке входного файла INPUT.TXT записано единственное целое число N, не превышающее по абсолютной величине 104.
C++ Повторять действие бесконечность раз http://www.cyberforum.ru/cpp-beginners/thread1239964.html
У меня есть одна программа С++. Там есть ветвление. Как мне сделать так, чтобы при выборе продолжить, программа начиналась заново. Так, чтобы это могло продолжаться 1000, 10000000 или 100000000000 раз! До тех пор, пока пользователь не выберет вариант выйти. Вот код программы: #include <iostream> int main() { double a=0, b=0, c=0, d=0; std::cout << " Enter the width of the picture "; ...
C++ Как строится ветвление, как читать данные, введённые с клавиатуры, как их потом применять Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на С++. Расскажите мне о ветвлении в С++! Как оно строится, как читать данные введённые с клавиатуры, как их потом применять... Всё что о угодно расскажите о ветвлении! Заранее благодарю! подробнее

Показать сообщение отдельно
bazelbodayFaron
2 / 2 / 4
Регистрация: 30.05.2013
Сообщений: 323
08.08.2014, 14:21     Проверка на равенство буквы и элемента из массива
выдает ошибку

вот такая проблема инструкция
else if (A[i+1] == "й" || A[i+1] == "Й" )//дает ошибку 1 no conversion from 'const char *' to 'int'
//и ошибку 2 int' differs in levels of indirection from 'const char [2]'

где накосячил ?


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
79
80
81
82
83
84
85
86
87
88
int transToL ( char * A) 
{
   int i = 0 ;
   char russian[] = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"  ;
   char english[] = "abcgdee ziyklmnoprstuf       'e  "  ;  
   char Russian[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"  ;
   char English[] = "ABCGDEE ZIYKLMNOPRSTUF       'E  "  ;
    
char * TranslatedWord ;
 int l = static_cast<int>(strlen ( A)) ;
 
 for ( ; i< l ; i++ )
 {
   
   int j = 0 ;
   for ( ; j<33 ; j++ )
   {
       if ( A[i] == russian[j] || A[i] == Russian [j]) //no conversion from 'int' to 'char *'
       {
        //strcpy(TranslatedWord,A[j] ) ;
          
           if ( english[j]==" " || English[j]==" ")//no conversion from 'const char *' to 'int'
           {
                switch (russian[j]) 
                {
                    case 'Ж' : strcat(TranslatedWord,"ZH" ) ; break;
                    case 'ж' : strcat(TranslatedWord,"zh" ) ; break;
                    case 'Ц' : strcat(TranslatedWord,"TS" ) ; break;
              case 'ц' : strcat(TranslatedWord,"ts" ) ;  break ;
              case 'Ч' : strcat(TranslatedWord,"CH" ) ;  break ; 
              case 'ч' : strcat(TranslatedWord,"ch" ) ;  break ; 
              case 'Ш' : strcat(TranslatedWord,"SH" ) ;  break ; 
              case 'ш' : strcat(TranslatedWord,"sh" ) ;  break ;
              case 'Щ' : strcat(TranslatedWord,"SHCH" ) ; break ; 
              case 'щ' : strcat(TranslatedWord,"shch" ) ; break ;
              case 'Ъ' : strcat(TranslatedWord,"''" ) ;   break ;
              case 'ъ' : strcat(TranslatedWord,"''" ) ;   break ;
              case 'Ь' : strcat(TranslatedWord,"'" ) ;   break ;
              case 'ь' : strcat(TranslatedWord,"'" ) ;   break ;
              case 'Ю' : strcat(TranslatedWord,"YU" ) ;   break ;
              case 'ю' : strcat(TranslatedWord,"yu" ) ;   break ;
              case 'Я' : strcat(TranslatedWord,"YA" ) ;   break ;
              case 'я' : strcat(TranslatedWord,"ya" ) ;   break ;
 
 
                }
 
 
           }
       
           
        else if (A[i+1] == "й" || A[i+1] == "Й" )//no conversion from 'const char *' to 'int'
           {//int' differs in levels of indirection from 'const char [2]'
          
               
                  switch (A[i]) 
                {
               case 'А' : strcat(TranslatedWord,"Ay" ) ; break;
               case 'Е' : strcat(TranslatedWord,"EI" ) ; break;    
               case 'И' : strcat(TranslatedWord,"IY" ) ; break;
               case 'О' : strcat(TranslatedWord,"OY" ) ; break;
               case 'У' : strcat(TranslatedWord,"UY" ) ; break;
               case 'Ы' : strcat(TranslatedWord,"YY" ) ; break;
               case 'Э' : strcat(TranslatedWord,"EY" ) ; break;
               case 'Ю' : strcat(TranslatedWord,"YUY" ) ; break;
               case 'Я' : strcat(TranslatedWord,"YAY" ) ; break;
 
 
 
                }
 
           }
        else 
        {
                      strcat(TranslatedWord,english[j] ) ;
        }
 
       
       }
          
 
   }
      
 }
 
 strcpy(A,TranslatedWord) ;
 return 0 ;   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru