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

Вывести все буквы/цифры, которые НЕ входят в текст - C++

01.12.2013, 23:21. Просмотров 418. Ответов 9
Метки нет (Все метки)

доброго здоровья, уважаемые! есть условие: в файле задан любой текст/цифры... нужно вывести все буквы/цифры, которые НЕ входят в этот текст... (надеюсь она не большая)
http://www.cyberforum.ru/cpp-beginners/thread110233.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2013, 23:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести все буквы/цифры, которые НЕ входят в текст (C++):

Напечатать в алфавитном порядке все буквы, которые входят в текст по одному разу
Необходимо решить следующее : Задача 1. Дан произвольный текст. Напечатать в...

Напечатать в алфавитном порядке все глухие согласные буквы, которые входят в текст
помогите написать программу. Дана непустая последовательность слов из строчных...

Распечатать в порядке,обратно алфавитному,все буквы,которые входят в текст не менее трех раз
Очень надеюсь,что поможете с написанием программы.

Дан текст на русском языке. Напечатать в алфавитном порядке все согласные буквы,которые входят только в одно слово
Дан текст на русском языке. Напечатать в алфавитном порядке все согласные ...

Вывести те согласные буквы, которые входят в первое предложение и не входят во второе
Всем привет помогите пожалуйста-Решить задачу с использованием множества:...

9
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
01.12.2013, 23:36 #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
#include <iostream>
#include <fstream>
#include <cctype>
 
 
int main() {
   std::size_t const cyphersCount = '9' - '0' + 1;
   bool cyphers[cyphersCount] = {false};
 
   std::size_t const lettersCount = 'z' - 'a' + 1;
   bool letters[lettersCount] = {false};
 
   std::ifstream istream("filename");
   for (std::istream_iterator<char> it(istream), end; it != end; ++it) {
      if (std::isdigit(*it)) {
         cyphers[*it] = true;
      } else if (std::isalpha(*it)) {
         letters[std::tolower(*it)] = true;
      }
   }
 
   for (std::size_t i = 0; i != cyphersCount; ++i) {
      if (!cyphers[i]) {
         std::cout << static_cast<char>(i + '0');
      }
   }
   for (std::size_t i = 0; i != lettersCount; ++i) {
      if (!letters[i]) {
         std::cout << static_cast<char>(i + 'a');
      }
   }
   std::cout << std::endl;
}
1
p1ka4y777
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
02.12.2013, 05:33  [ТС] #3
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
for (std::istream_iterator<char> it(istream), end; it != end; ++it)
благодарный за ваш труд!
прокомментируйте эту строчку, пожалуйста

Добавлено через 5 часов 38 минут
потому что, кажется, что он некорректный...
0
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
02.12.2013, 13:00 #4
p1ka4y777, итерируем по всем символам в потоке istream_iterator
1
p1ka4y777
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
03.12.2013, 03:58  [ТС] #5
пересмотрите эту строчку, пожалуйста, может вы в чём то ошиблись, у меня 4 ошибки в ней:
- namespace "std" не содержит члена "istream_iterator"
- использование имени типа не допускается (это про char)
- идентификатор "it" не определен
- не удается определить экземпляр перегруженная функция "end", использование которого предполагается
0
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
03.12.2013, 12:58 #6
p1ka4y777, добавь
C++
1
#include <iterator>
1
p1ka4y777
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
03.12.2013, 19:10  [ТС] #7
Цитата Сообщение от gray_fox Посмотреть сообщение
p1ka4y777, добавь
C++
1
#include <iterator>
я уже сам догадался, но спасибо)
у Вас случайно не было никаких проблем при компиляции?
0
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
03.12.2013, 19:38 #8
Цитата Сообщение от p1ka4y777 Посмотреть сообщение
у Вас случайно не было никаких проблем при компиляции?
А я и не компилировал, говорю же "на вскидку"
0
p1ka4y777
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
03.12.2013, 19:48  [ТС] #9
ух какой вы суровый) даже не проверяете такую работу)

"нарушение прав доступа при исполнении по адресу 0x01010199"
это исправимо?
0
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
03.12.2013, 19:59 #10
Цитата Сообщение от p1ka4y777 Посмотреть сообщение
"нарушение прав доступа при исполнении по адресу 0x01010199"
это исправимо?
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
#include <iostream>
#include <fstream>
#include <iterator>
#include <cctype>
 
 
int main() {
   std::size_t const cyphersCount = '9' - '0' + 1;
   bool cyphers[cyphersCount] = {false};
 
   std::size_t const lettersCount = 'z' - 'a' + 1;
   bool letters[lettersCount] = {false};
 
   std::ifstream istream("filename");
   for (std::istream_iterator<char> it(istream), end; it != end; ++it) {
      if (std::isdigit(*it)) {
         cyphers[*it - '0'] = true;
      } else if (std::isalpha(*it)) {
         letters[std::tolower(*it) - 'a'] = true;
      }
   }
 
   for (std::size_t i = 0; i != cyphersCount; ++i) {
      if (!cyphers[i]) {
         std::cout << static_cast<char>(i + '0');
      }
   }
   for (std::size_t i = 0; i != lettersCount; ++i) {
      if (!letters[i]) {
         std::cout << static_cast<char>(i + 'a');
      }
   }
   std::cout << std::endl;
}
http://ideone.com/E31sFx
1
03.12.2013, 19:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 19:59
Привет! Вот еще темы с решениями:

В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству:
В заданный непустой текст входят только цифры и буквы. Определить,...

Напечатать в алфавитном порядке все звонкие буквы которые входят в каждое слово
(СИ)дана непустая последовательность слов из строчных русских букв, между...

Вывести звонкие согласные буквы, которые входят более чем в одно слово
Дан текст. Нужно вывести все звонкие согласные буквы, которые входят более чем...

Напечатать в алфавитном порядке все согласные буквы, которые входят более чем в одно слово
program Project1; {Дан текст . напечатать в алфавитном порядке все з...


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

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

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