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

Для каждого символа заданного текста указать, сколько раз встречается в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ множество точек http://www.cyberforum.ru/cpp-beginners/thread74228.html
Задано множество точек, найти пару самых удаленных и самих близких плз помогите P.S. попроше напишите а то проеподша требует от простоту
C++ Списки. Очереди. Разработать программу работу со списком очередей списков. Программа должна содержать следующие процедуры, вызываемые из меню: - построение списка очередей, вводя исходные данные из текстового файла; - добавление элемента в указанную очередь; - удаление элемента из указанной очереди; - вывод указанной очереди. http://www.cyberforum.ru/cpp-beginners/thread74226.html
C++ Написать функцию использующую рекурсию, которая выводит все анаграммы
Написать функцию использующую рекурсию, которая выводит все анаграммы слова «RECURSION». Написать программу которая выводит все анаграммы слова введенного пользователем.
C++ Виртуальные функции
Помогите пожалуйста написать задачу, никак не могу разобраться. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет произведение элементов квадратной матрицы. Создайте производ-ные классы Matr1 и Matr2 с перегруженной функцией matrica(int n) для нахождения мах и мin элементов квадратной матрицы соответственно. Сидела пол дня, и дальше структуры...
C++ Реализовать алгоритм бинарного поиска с рекурсией http://www.cyberforum.ru/cpp-beginners/thread74205.html
Реалезовать алгоритм бинарного поиска с помощью рекурсии.
C++ Работа с файлами Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия со¬трудника, наименование отдела, размер заработной платы за месяц. Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. Пожалусто помогите не получаецо с решением вот что напортачил #include <stdio.h> #include... подробнее

Показать сообщение отдельно
Bloomfield
2 / 2 / 1
Регистрация: 16.11.2009
Сообщений: 51
14.03.2010, 20:08     Для каждого символа заданного текста указать, сколько раз встречается в тексте
Привет! Написал прогу. Суть её в том, что она должна выводить сколько раз встречается та или иная буква в строке текста (текст заглавными буквами)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main ()
{
    SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
    int K[32] = {0}, i, j, n;
    char str[101], Alf[] = {'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н'\
        'О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'};
    n1 = strlen(Alf);
    printf ("Введите строку:\n");
    gets(str);
    n = strlen(str);
    for (j=0; j < n; j++)
        for (i=0; i != strlen(Alf); i++)
            if (str[j] == Alf[i]) {K[i]++; break; }
    for (i=0; i<=33; i++)
        if (K[i] != 0) printf ("%c: %i\n", Alf[i], K[i]);
    printf ("\n");
    system("PAUSE");
}
Но почему то кроме букв текста выводит ещё букву Я (даже если её нет в тексте) с мусорными значениями. В чём проблема? Спасибо!

Добавлено через 8 часов 54 минуты
Там кстати забыл удалить 12-ю строку, она там лишняя. Я думаю проблема в циклах, но немогу понять где именно

Добавлено через 23 часа 54 минуты
Сделал масиву К 34 элемента, и вроде заработало как надо, то есть буква 'Я' больше не показывается. Но незнаю правильно это или нет всё таки
 
Текущее время: 03:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru