Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
nikita11123
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 12
#1

Определить, сколько раз в тексте встречается каждая буква - C (СИ)

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

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

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

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

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

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

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

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

4
tenager
33 / 22 / 10
Регистрация: 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 / 10
Регистрация: 22.01.2011
Сообщений: 76
19.10.2014, 20:12 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Привет! Вот еще темы с ответами:

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

Определить, сколько раз в данном тексте встречается последовательность символов "аба" - C (СИ)
Определить, сколько раз в данном тексте встречается последовательность символов &quot;аба&quot;.Help

Статистика, сколько раз какая буква встречается в строке - C (СИ)
Написал программу которая выводит статистику о том, какие символы встречаются в строке и какое количество раз. #include &quot;stdio.h&quot; ...

Подсчитать, сколько раз среди данных символов встречается буква x - C (СИ)
В первой строке содержится последовательность символов, оканчивающаяся символом перехода на новую строку. Длина последовательности не...


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

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

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