Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ЗАДАНИЕ 6.5 (1)
- // Дана строка. Найти буквы, встречающиеся в тексте больше двух раз
- #include <iostream> // Для ВВОДА и ВЫВОДА
- using namespace std; // ПРОСТРАНСТВО ИМЁН
- int main() {
- char * str = new char[1];
- cout << "Enter word: ";
- scanf("%s", str);
- // Объявления массивов для букв
- char * arr_chars = new char[26];
- int * arr_counts_chars = new int [26];
- // Счетчик (уникальных) букв
- int count_chars = 0;
- // Перебор символов вводимой строки
- for (int i = 0; str[i] != 0; i++) {
- // Проверка на букву
- if (str[i] < 65 || str[i] > 122 || (str[i] > 90 && str[i] < 97)) {
- continue;
- }
- // Приравнивает заглавный буквы к прописным
- if (str[i] < 97) {
- str[i] += 32;
- }
- // Флаг на наличие буквы в массиве
- bool flag = false;
- // Перебор ранее найденых букв
- for(int j = 0; j < count_chars; j++) {
- // Если буква была найдена раньше
- if (arr_chars[j] == str[i]) {
- flag = true;
- arr_counts_chars[j] += 1;
- break;
- }
- }
- if (!flag) {
- arr_chars[count_chars] = str[i];
- arr_counts_chars[count_chars] = 1;
- count_chars++;
- }
- }
- cout << "Repeat chars:";
- for(int i= 0; i < count_chars; i++) {
- // Если буква была найдена раньше
- if (arr_counts_chars[i] > 2) {
- cout << " " << arr_chars[i];
- }
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement