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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 5.00
Saitooo
0 / 0 / 0
Регистрация: 11.01.2009
Сообщений: 40
#1

Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. - C++

12.01.2009, 11:43. Просмотров 3294. Ответов 2
Метки нет (Все метки)

Помогите решить задачи:
1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром, т.е. читается одинаково слева направо и справа налево.
2. Задана матрица размером п х т. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-й строки и fc-го столбца.
3. Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
4. Составить программу, которая вставляет в список новый элемент F за каждым вхождением элемента Е.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2009, 11:43     Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Посмотрите здесь:

C++ Дана строка. Подсчитать, сколько в ней букв r, k, t
Дана строка текста.Определить сколько в ней символов больше . а или о C++
Подсчитать, сколько различных символов встречается в строке C++
дана строка подсчитать сколько в ней букв Р, к, т. C++
C++ Дана строка символов, состоящая из цифр и пробелов. Вывести на экран слово с максимальной длиной
C++ Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки.
C++ Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран
C++ Дана символьная строка. Вывести на экран только те символы, которые встречаются в ней более трех раз, для каждого из эти
C++ Сколько различных символов встречается в строке
Дана строка. Определить, сколько в ней символов *, ;, : [Есть код на Pascal] C++
C++ Дана строка. Подсчитать, сколько в ней букв r, k, t

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
apos
1 / 1 / 1
Регистрация: 13.01.2009
Сообщений: 7
13.01.2009, 12:23     Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <map>
#include <string>
 
using namespace std;
 
int main(int agrc, char *argv[])
{
    map<char, unsigned int> symbols;
    string text;
    cin >> text;
    for (int i = 0; i < text.length(); ++i)
        ++symbols[text[i]];
    cout << "Amount different characters: " << symbols.size() << endl;
    for (map<char, unsigned int>::iterator i = symbols.begin(); i != symbols.end(); ++i)
        cout << i->first << " - " << i->second << endl;
    system("PAUSE");
    return 0;
}
YurA_280784
Заблокирован
20.01.2009, 17:37     Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. #3
Держи код на 3-ю сегодня сам набралЕсли ок могу и с остальным помочь...

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <windows.h>
#include <stdio.h>
 
char  str[1024];
char *chars = (char *)malloc(1);
 
int chcnt(char ch, char * str);
void remchr(char chmove, char * str);
 
void main()
{
    printf("Please input some string\r\n");
    printf("string must contain less then 1024 chars\r\n");
    scanf("%s",&str);
    
    for(int i = 0;i < strlen(str); i++)
    {
        if(1 < chcnt(str[i],str))
            remchr(str[i],str);
    }
    printf("input string contain %d not equal chars\r\n",strlen(str));
    printf("theese chars :\r\n %s \r\n",str);
}
 
int chcnt(char ch, char * str)
{
    int RetVal = 0;
    char * chBuf = strchr(str,ch);
    while(chBuf)
    {
        *chBuf++;
        RetVal++;
        chBuf = strchr(chBuf,ch);
    }
    return RetVal;
}
 
void remchr(char chmove, char * str)
{
    int sLen = strlen(str);
    char *chBuf = strchr(str,chmove);
    while(chBuf)
    {
        str[sLen - 1] -= chBuf[0];
        str[sLen - strlen(chBuf)] += str[sLen - 1];
        str[sLen - 1] = '\0';
        sLen--;
 
        chBuf = strchr(str,chmove);
    }
}
Yandex
Объявления
20.01.2009, 17:37     Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Ответ Создать тему
Опции темы

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