Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
fr0st-mag3
0 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 14
1

Найти повторяющийся символы и подсчитать их количество

07.12.2012, 11:55. Просмотров 935. Ответов 2
Метки нет (Все метки)

В C дана строка которая должна найти повторяющийся символы и подсчитать их количество. Например дана строка "abfcdkgggssrkgw" должен показать количество каждого символа. Допустим а=1, g=3, и т.п.
Заранее спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 11:55
Ответы с готовыми решениями:

Удалить из строки все символы ',' и '.', подсчитать общее количество символов 'X' и 'Y', стоящих после '*'
Удалить из строки все символы ',' и '.', подсчитать общее количество символов 'X' и 'Y', стоящих...

Подсчитать количество слов, в которых первый и последний символы одинаковые. Однобуквенные слова не учитывать
Подскажите как сделать так чтоб считались слова начинающиеся и заканчивающиеся на одну и ту же...

Подсчитать по отдельности каждую цифру, символы-разделители и другие символы (нужны комментарии)
/*подсчитывающую по отдельности каждую цифру, символы-разделители (пробелы, табуляции и новые...

Найти максимальный повторяющийся элемент
если у кого-нибудь есть хоть какие-нибудь сображение пожалуйста отзовитесь буду рад любому отклику!...

Найти количество слов, у которых первые и последние символы совпадают.
Из файла input.txt считайте строку символов S. Число символов, входящих в строку S, не более 255....

2
fr0st-mag3
0 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 14
16.12.2012, 17:41  [ТС] 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
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
 
void main()
{
    int i,j,k,d;
    char s[100];
    gets(s);
    for(i=0;i<strlen(s);i++)
        {
        for(d=1,j=i+1;j<strlen(s);j++)
            {
            while (s[i]==s[j])
                {
                d++;
                for(k=j;k<=strlen(s);k++)
                    {
                    s[k]=s[k+1];
                    }
                }
            }
        printf("%c=""%d\n",s[i],d);
        }
        puts(s);
getch();
}
0
uburuntu
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
16.12.2012, 17:51 3
Лучший ответ Сообщение было отмечено fr0st-mag3 как решение

Решение

Небольшой совет: не надо вызывать strlen там, где можно обойтись без него
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
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include <conio.h>
int main()
{
    int i,j,k,d;
    char s[100];
    gets(s);
    for(i=0;s[i];i++)
        {
        for(d=1,j=i+1;s[j];j++)
            {
            while (s[i]==s[j])
                {
                d++;
                for(k=j;s[k-1];k++)
                    {
                    s[k]=s[k+1];
                    }
                }
            }
        printf("%c=""%d\n",s[i],d);
        }
        puts(s);
getch();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2012, 17:51

Найти количество слов, у которых первый и последний символы совпадают между собой
Здравствуйте, разобраться никак не могу.помогите пожалуйста написать программу, алгоритм которой...

Найти количество слов, у которых первый и последний символы совпадают между собой
можно с коментариами пожалуйста :3

Найти элементы массива, в которых значение совпадает с порядковым номером и подсчитать их количество
Здравствуйте! Помогите пожалуйста с задачей. Дано линейный массив действительных чисел. Найти...


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

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

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