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

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

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

Напечатать в алфавитном порядке все различные русские буквы , входящие в введенный текст C++
Дан массив типа char подсчитать все буквы входящие в текст 1 раз 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
это я исправила!! и ещё пару моментов тоже! но она все равно не хочет!!
Петррр
 Аватар для Петррр
5915 / 3352 / 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++ Напечатать в алфавитном порядке все согласные буквы, входящие в текст.
Напечатать в алфавитном порядке все согласные буквы, входящие в текст. C++
C++ Переставить все входящие буквы «а» в начало слова, а буквы «я» – в конец

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

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

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