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

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

Войти
Регистрация
Восстановить пароль
 
Паника
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 18
#1

Посчитать все буквы входящие в текст не меньше двух раз - C++

30.04.2011, 17:31. Просмотров 820. Ответов 10
Метки нет (Все метки)

Спасите меня!! Помогите с задачей: Дан массив типа char. Посчитать все буквы входящие в текст не меньше двух раз.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 17:31     Посчитать все буквы входящие в текст не меньше двух раз
Посмотрите здесь:

Напечатать в алфавитном порядке все различные русские буквы , входящие в введенный текст C++
Дан массив типа char подсчитать все буквы входящие в текст 1 раз C++
Работа с текстом. Напечатать все буквы, входящие в текст не менее двух раз C++
Распечатать в порядке,обратно алфавитному,все буквы,которые входят в текст не менее трех раз C++
C++ Напечатать в алфавитном порядке все согласные буквы, входящие в текст.
Напечатать в алфавитном порядке все согласные буквы, входящие в текст. C++
C++ Переставить все входящие буквы «а» в начало слова, а буквы «я» – в конец
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
30.04.2011, 18:01     Посчитать все буквы входящие в текст не меньше двух раз #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
#include "stdio.h"
#include "string.h"
#include "conio.h"
 
int main()
{
    int retCode = 0;
 
    // init our char array
    char*   tSymbols = "ksdjnfkjsdhcsvcbviwbibweiubuibhcfwibnceicbweicejnceuiwncweuicn";
    int counter[26];    // array of the latin alphabet character counter
    unsigned int    i;              
    unsigned int    cindex;
    unsigned int    strLength;
 
            // get legth of the string
        strLength = strlen(tSymbols);
            
            // clear counter array
        memset(counter, 0, 26*sizeof(int));
 
        for (i=0; i<strLength; i++)
            {
                cindex = tSymbols[i] - 97;  // calculate index for the counter array
                counter[ cindex ] += 1; // count all characters entries in the string 
            }
            
        // check the number of charatrs entries 
        for (i=0; i<26; i++)
        {
            if (counter[i] >= 2)
                // and print it to the screen
                printf("%c - \t %i\n", i+97, counter[i]);
        }
 
        getch();
 
return retCode;
}
но программа работает не совсем правильно - будут ошибки, если появятся прописные символы в строке. думаю самостоятельно сможешь изменить.

вкратце о принципе работы:
- считаем количество букв для всего латинского алфавита
- начальное состояние всех счетчиков - по нолям
- счетчики букв, найденных в массиве, инкрементируются

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

Добавлено через 1 минуту
вот))
можно сделать просто и со вкусом - функция поиска вхождений подсторки в строку уже давно придумана))
Паника
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 18
30.04.2011, 18:31  [ТС]     Посчитать все буквы входящие в текст не меньше двух раз #3
спасибо огромное)))
я уже примерно догадываюсь, что нужно исправить!!
так , что думаю справлюсь!!
Паника
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 18
04.05.2011, 09:35  [ТС]     Посчитать все буквы входящие в текст не меньше двух раз #4
Что-то я переоценила свои силы!! эта программа как то очень станно написана!! си её вообще не воспринимает
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
04.05.2011, 09:49     Посчитать все буквы входящие в текст не меньше двух раз #5
Странно у меня все компилится

Добавлено через 2 минуты
Может "шапку" так оформите:
C
1
2
3
#include <stdio.h>
#include <string.h>
#include <conio.h>
Паника
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 18
04.05.2011, 09:50  [ТС]     Посчитать все буквы входящие в текст не меньше двух раз #6
эх ну ладно...(((
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
04.05.2011, 09:50     Посчитать все буквы входящие в текст не меньше двух раз #7
хотя без разницы.
Паника
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 18
04.05.2011, 09:50  [ТС]     Посчитать все буквы входящие в текст не меньше двух раз #8
это я исправила!! и ещё пару моментов тоже! но она все равно не хочет!!
Петррр
 Аватар для Петррр
5929 / 3366 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
04.05.2011, 09:51     Посчитать все буквы входящие в текст не меньше двух раз #9
Вы хотя бы сказали что за ошибка. Ато пальцем в небо.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
04.05.2011, 09:52     Посчитать все буквы входящие в текст не меньше двух раз #10
А какой у вас компилятор?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2011, 09:55     Посчитать все буквы входящие в текст не меньше двух раз
Еще ссылки по теме:

C++ Заменить все заглавные буквы, входящие в текст, на соответствующие малые
В массиве все члены меньше двух заменить нулями, посчитать сумму, количество членов принадлежащих [3;7] C++
Напечатать в алфавитном порядке все разные русские буквы, входящие в поданный текст из 200 букв C++
C++ Напечатать все буквы, входящие в текст не менее двух раз с использованием контейнеров map и multimap
Напечатать в алфавитном порядке все буквы входящие в текст C++

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

Или воспользуйтесь поиском по форуму:
Паника
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 18
04.05.2011, 09:55  [ТС]     Посчитать все буквы входящие в текст не меньше двух раз #11
Borland C++
Yandex
Объявления
04.05.2011, 09:55     Посчитать все буквы входящие в текст не меньше двух раз
Ответ Создать тему
Опции темы

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