Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
nikita11123
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 12
#1

Определить, сколько раз в тексте встречается каждая буква

13.10.2014, 23:05. Просмотров 1986. Ответов 4
Метки нет (Все метки)

написать программу которая запрашивает строчку и показывает сколько раз в тексте встречается каждая буква алфа
Срочно пожалуйса!!!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2014, 23:05
Ответы с готовыми решениями:

Строковые данные: определить сколько раз каждая буква встречается в тексте
всем привет,помогите плиз. Ввести с клавиатуры несколько (от 3 до 5 букв) и...

Определить, сколько раз каждая буква латинского алфавита встречается в заданной строке
Дана строка длиной не более 80 символов, оканчивающаяся точкой. Определить,...

Обработка массива символов: сколько раз каждая гласная буква латинского алфавита встречается в строке?
В программу вводится строка не более 80 символов, оканчивающаяся точкой....

Определить, сколько раз каждая цифра встречается в строке
Дана строка длиной не более 80 символов, оканчивающаяся точкой.Определить,...

Строка: Определить, сколько раз в строке встречается первая буква?
Здравствуйте. Помогите решить такую задачку. Ввести символьную строку....

4
tenager
33 / 22 / 26
Регистрация: 22.01.2011
Сообщений: 76
13.10.2014, 23:18 #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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main ( int argc, char *argv[] )
{
    char str[256];
    int count[26];
    int num = 0; // Номер буквы в алфавите
 
    printf ("Input string: ");
    gets(str);
    for ( int i = 0; i < 26; i ++ )
        count[i] = 0;
    for ( int i = 0; i < strlen(str); i ++ )
    {
        num = -1;
        if ( str[i] >= 'a' && str[i] <='z' )
            num = str[i]-'a';
        if ( str[i] >= 'A' && str[i] <='Z' )
            num = str[i]-'A';
        if (num >= 0)
            count[num] ++;
    }
 
    for ( int i = 0; i < 26; i ++ )
    {
        if (count[i] > 0)
            printf("%c - %d\n", 'A'+i, count[i]);
    }
 
    puts("");
    getch();
 
    return 0;
}
1
nikita11123
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 12
14.10.2014, 13:57  [ТС] #3
Спасибо большое
0
nikita11123
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 12
19.10.2014, 17:20  [ТС] #4
tenager, Программа работает прекрасно но мог бы ты мне объяснить,что делает вот этот цыкл
C
1
2
3
for ( int i = 0; i < 26; i ++ )
        count[i] = 0;
    for ( int i = 0; i < strlen(str); i ++ )
и вот это условие
C
1
2
3
4
5
6
7
8
9
10
 num = -1;
        if ( str[i] >= 'a' && str[i] <='z' )
            num = str[i]-'a';
        if ( str[i] >= 'A' && str[i] <='Z' )
            num = str[i]-'A';
        if (num >= 0)
            count[num] ++;
    }
 
    for ( int i = 0; i < 26; i ++ )
0
tenager
33 / 22 / 26
Регистрация: 22.01.2011
Сообщений: 76
19.10.2014, 20:12 #5
Лучший ответ Сообщение было отмечено nikita11123 как решение

Решение

C
1
2
for ( int i = 0; i < 26; i ++ )
        count[i] = 0;
count - это массив, в котором записано сколько раз встречается каждая буква(всего 26 букв). И этим циклом я его обнуляю.
C
1
for ( int i = 0; i < strlen(str); i ++ )
Это проход по строке.
C
1
2
if ( str[i] >= 'a' && str[i] <='z' )
            num = str[i]-'a';
Здесь я проверяю находится ли символ между символами a и z(маленькими)
C
1
2
if ( str[i] >= 'A' && str[i] <='Z' )
            num = str[i]-'A';
То же самое, только для больших букв.
C
1
2
if (num >= 0)
            count[num] ++;
Здесь я проверяю является ли текущий символ буквой и увеличиваю счетчик для соответствующей буквы(Для буквы A - 0, B - 1, C - 2 и т.д. Если не буква, num = -1)
1
19.10.2014, 20:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2014, 20:12

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

Разработать программу, определяющую слова, в которых каждая буква встречается не менее двух раз
1. Составить алгоритм решения задачи. 2.*Разработать программу, осуществляющую...

Определить, сколько раз в данном тексте встречается последовательность символов "аба"
Определить, сколько раз в данном тексте встречается последовательность символов...


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

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

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