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

Напечатать все строчные русские гласные буквы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
07.06.2013, 15:36     Напечатать все строчные русские гласные буквы #1
Дан текст, за которым следует точка. В алфавитном порядке
напечатать все строчные русские гласные буквы (а, е, и, о, у, ы,
э, ю, я), входящие в этот текст.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 15:36     Напечатать все строчные русские гласные буквы
Посмотрите здесь:

[С++] Напечатать последовательность слов, преобразовав все буквы в строчные C++
Напечатать только строчные русские буквы, входящие в текст C++
Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз C++
C++ Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз.
Процедура, преобразующая все прописные русские буквы строки в строчные. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
07.06.2013, 19:44     Напечатать все строчные русские гласные буквы #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
#include <iostream>
#include <string>
 
int main(int argc, char* argv[])
{
   struct
   {
      const char chr;
      unsigned count;
   }  chars[] = {{'а', 0}, {'е', 0}, {'и', 0},
                 {'о', 0}, {'у', 0}, {'ы', 0},
                 {'э', 0}, {'ю', 0}, {'я', 0}};
 
   unsigned nChars = sizeof(chars) / sizeof(*chars);
 
   std::string text;
   std::cout << "text: ";
   getline(std::cin, text);
 
   for (unsigned i = 0; i < text.size(); ++i)
   {
      unsigned j;
      for (j = 0; (j < nChars) && (chars[j].chr != text[i]); ++j) { ; }
 
      if (j < nChars)
      {
         chars[j].count++;
      }
   }
 
   for (unsigned i = 0; i < nChars; ++i)
   {
      for (unsigned j = 0; j < chars[i].count; ++j)
      {
         std::cout << chars[i].chr;
      }
   }
 
   return 0;
}
MarVaL
07.06.2013, 20:54
  #3

Не по теме:

Извиняюсь

Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
07.06.2013, 22:49  [ТС]     Напечатать все строчные русские гласные буквы #4
в смысле не по теме?? код неправильный?
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
07.06.2013, 22:50     Напечатать все строчные русские гласные буквы #5
Цитата Сообщение от Сергей_freeze Посмотреть сообщение
в смысле не по теме?? код неправильный?

Не по теме:

Не туда написал

Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
07.06.2013, 23:03  [ТС]     Напечатать все строчные русские гласные буквы #6
ааа,ну бывает,..
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
12.06.2013, 14:56  [ТС]     Напечатать все строчные русские гласные буквы #7
она у вас работает??, у меня много ошибок выдает
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
12.06.2013, 15:10     Напечатать все строчные русские гласные буквы #8
Цитата Сообщение от Сергей_freeze Посмотреть сообщение
у меня много ошибок выдает
К сожалению, или к счастью, я не телепат. Ошибки в студию!

P.S.: т.к. вам нужен русский язык, то очень остро стоит вопрос кодировки. Какую вы используете?
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
12.06.2013, 15:24  [ТС]     Напечатать все строчные русские гласные буквы #9
сейчас вот только при введении слова проблема, то есть программа идет, но когда ввожу слово и нажимаю enter
просто изчезает окно ввода.Dev C++ 4.9.9/2

Добавлено через 5 минут
в ответе должно быть так: когда вводим слово,должно показывать сколько глассных букв(а, е, и, о, у, ы,
э, ю, я) в этом слове
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
12.06.2013, 15:48     Напечатать все строчные русские гласные буквы #10
Цитата Сообщение от Сергей_freeze Посмотреть сообщение
в ответе должно быть так: когда вводим слово,должно показывать сколько глассных букв(а, е, и, о, у, ы, э, ю, я) в этом слове
Программа так и делает.
  1. В конце поставьте задержку. Для этого подключите заголовочный файл cstdlib и перед return воткните system("pause")
  2. Командный интерпретатор windows по умолчанию ставит кодировку cp866, а dev-c++ должен по умолчанию ставить cp1251. Поэтому, вы либо переключаете кодировку в консоли на cp1251, либо пересохраняете исходник в кодировку cp866.

Добавлено через 2 минуты
Русские шрифты в консоли

Добавлено через 1 минуту
Можно ещё так:
C
1
system("chcp 1251 > nul")
Воткнуть в самое начало, предварительно подключив cstdlib
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
12.06.2013, 16:14  [ТС]     Напечатать все строчные русские гласные буквы #11
Цитата Сообщение от anmartex Посмотреть сообщение
system("chcp 1251 > nul"
поставить после include просто?

Добавлено через 4 минуты
после include поставить просто??
Цитата Сообщение от anmartex Посмотреть сообщение
system("chcp 1251 > nul")
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
12.06.2013, 18:38     Напечатать все строчные русские гласные буквы #12
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
#include <iostream>
#include <string>
#include <cstdlib>
 
int main(int argc, char* argv[])
{
   system("chcp 1251 > nul");
   struct
   {
      const char chr;
      unsigned count;
   }  chars[] = {{'а', 0}, {'е', 0}, {'и', 0},
                 {'о', 0}, {'у', 0}, {'ы', 0},
                 {'э', 0}, {'ю', 0}, {'я', 0}};
 
   unsigned nChars = sizeof(chars) / sizeof(*chars);
 
   std::string text;
   std::cout << "text: ";
   getline(std::cin, text);
 
   for (unsigned i = 0; i < text.size(); ++i)
   {
      unsigned j;
      for (j = 0; (j < nChars) && (chars[j].chr != text[i]); ++j) { ; }
 
      if (j < nChars)
      {
         chars[j].count++;
      }
   }
 
   for (unsigned i = 0; i < nChars; ++i)
   {
      std::cout << chars[i].chr << "[" << chars[i].count << "] ";
   }
 
   system("pause");
   return 0;
}
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
12.06.2013, 19:06  [ТС]     Напечатать все строчные русские гласные буквы #13
anmartex
спасибо но при вводе щас какие то корявые буквы и также экран изчезает

Добавлено через 15 минут
я попробовал поставить
std::cin.get();
return 0;
}
в таком случае буквы норм но гласные не определяет,то есть когда ввел слово "карма" вывел букву "р"

Добавлено через 47 секунд
а должно 2 буквы "а"
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
12.06.2013, 19:44     Напечатать все строчные русские гласные буквы #14
в таком случае буквы норм но гласные не определяет,то есть когда ввел слово "карма" вывел букву "р"
Вы убедитесь что исходник в кодировке 1251

Добавлено через 2 минуты
Цитата Сообщение от Сергей_freeze Посмотреть сообщение
а должно 2 буквы "а"
Цитата Сообщение от Сергей_freeze Посмотреть сообщение
когда вводим слово,должно показывать сколько глассных букв
Так я уже запутался, всё же цифрой нужно выводить количество или их просто вывести в указанном количестве?
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
12.06.2013, 19:49  [ТС]     Напечатать все строчные русские гласные буквы #15
например "ермак"
вывод такой- буква "е"-1;
буква "а"-1
или слово "караван"
вывод буква "а"-3
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
13.06.2013, 04:48     Напечатать все строчные русские гласные буквы #16
Ну раз не получается, тогда сохраните исходник в кодировке 866.

Напечатать все строчные русские гласные буквы

Бинарник с исходником: program.7z
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 19:52     Напечатать все строчные русские гласные буквы
Еще ссылки по теме:

C++ Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными.
C++ Во введенной строке заменить все гласные латинские буквы на русские соответственно
C++ Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные

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

Или воспользуйтесь поиском по форуму:
Сергей_freeze
 Аватар для Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 347
13.06.2013, 19:52  [ТС]     Напечатать все строчные русские гласные буквы #17
ооо,ништяк.хоть одна задача заработала.. большое спасибо!!!
Yandex
Объявления
13.06.2013, 19:52     Напечатать все строчные русские гласные буквы
Ответ Создать тему
Опции темы

Текущее время: 11:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru