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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.69
TheWanderer
0 / 0 / 0
Регистрация: 17.11.2008
Сообщений: 6
#1

Как подсчитать количество одинаковых символов?(C++) - C++

13.12.2008, 13:42. Просмотров 4045. Ответов 1
Метки нет (Все метки)

Вот сама задача:
Написать программу, которая проверяет, сколько каждый символ встречается во введённой с клавиатуры строке.
Вот то не многое что смог сделать:
Код
#include <iostream>
#include <stdio.h>
#include <string.h>

void main()
{
	const int n=100;
	char st[n];
	printf("Bedute stroky: ");
	gets(st);
	//???
	system("pause");
}
Я так понимаю в программе надо создать один двумерный массив buk[n][1] (n-размер массива) где по адресу buk[n][0] будут храниться буквы, а по адресу buk[n][1] будет храниться “счётчик”.
Проблема у меня возникает в следующем:
1. Как сделать, так что бы в массиве по адресу buk[n][0] не было бы повторных букв.
2. И как, собственно говоря, подсчитать количество одинаковых букв?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2008, 13:42     Как подсчитать количество одинаковых символов?(C++)
Посмотрите здесь:

C++ Количество пар рядом стоящих одинаковых символов строки
C++ В последовательности символов подсчитать количество букв и количество цифр
Как в с/с++ можно подсчитать количество символов, обработанных в единицу времени C++
C++ Строка: Подсчитать количество одинаковых строк массива
Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. C++
Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество C++
Подсчитать максимальное количество идущих подряд одинаковых элементов в одномерном массиве. C++
C++ Определить максимальное количество одинаковых символов, идущих подряд
Как работает метод get и putback (Подсчитать количество символов ввода вплоть до значения '$') C++
Подсчитать наибольшее количество одинаковых подряд идущих чисел последовательности C++
Найти наибольшее количество одинаковых символов расположенных подряд C++
Найти количество символов в самой длинной цепочке из одинаковых символов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.12.2008, 23:11     Как подсчитать количество одинаковых символов?(C++) #2
Код
 
#include <stdio.h>

#define MAXLINE  1000    /* максимальная длина строки */

/* проверяет сколько каждый символ встречается во введённой с клавиатуры строке */
main()
{
    int i, c, chrs[255];
    char line[MAXLINE], *p;
    
    while ((p = fgets(line, MAXLINE, stdin)) != NULL) {
        for (i = 0; i < 255; i++)
            chrs[i] = 0;
        for ( ; (c = *p) != '\0' && c != '\n'; p++)
            chrs[c]++;
        for (i = 0x20; i < 0x7F; i++)
            printf("%#x - %c - %d\n", i,  i, chrs[i]);
    }
    return 0;
}
int c; оставил, т.к. с ней нагляднее, можно заменить её на *p, но тогда всё в кучу смешивается
Yandex
Объявления
13.12.2008, 23:11     Как подсчитать количество одинаковых символов?(C++)
Ответ Создать тему
Опции темы

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