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

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

Войти
Регистрация
Восстановить пароль
 
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
#1

Количество различных букв в слове - C++

11.01.2013, 20:08. Просмотров 877. Ответов 9
Метки нет (Все метки)

Здравствуйте!
Смысл задачи в том, чтобы в предложении найти для каждого слова количество его различных букв (символов).
Вот мой код:
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
#include <iostream>
#include <cstdio>
#include <cstring>
 
using namespace std;
 
int main()
{
    char str[80];
    int symb[256];
    int i,j,sum;
    
 
    gets(str);
    strcat(str," ");
    /*for(i=0;i<=256;i++)
    symb[i]=0;*/
    
    for(i=0;str[i]!='\0';i++)
    {
         sum=0;
    if(str[i]!=' ') symb[str[i]]=1;
    else 
    for(j=0;j<=256;j++)
    if(symb[j]==1){
                  sum++;
                  symb[j]=0;
                  }
    if(sum)
    cout<<sum<<'\n';
    }
    return 0;
}
Не могу понять почему для первого слова выводит неверный результат а для оставшихся правильный.
Да и еще когда пытаюсь полностью обнулить массив symb то программа вообще ничего не выводит.
Помогите плз )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 20:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество различных букв в слове (C++):

Во введенном слове подсчитать количество различных пар букв - C++
13. Во введенном слове подсчитать количество различных пар букв. ( например, в слове вавасавасd –5 различных пар букв).

Определить длину данного и количество Букв «а». Вывести имя и количество букв в третьем слове - C++
Ввести фамилию , имя и отчество как одно текстовое данное. Определить длину данного и количество Букв « а » в нем . Вывести имя и...

Определить, сколько различных букв в слове - C++
Здравствуйте. Не могу разобраться со строками...Вот необходимо решить задачу: Дано слово. Определить, сколько различных букв в нем. ...

Определить сколько различных букв в слове - C++
помогите пожалуйста Выполнить задание без использования стандартных функций работы со строками. Дано слово. Определить сколько...

Подсчет количества различных букв в слове - C++
Помогите пожалуйста переделать!! Нужно чтобы считала количество различных букв в слове, например так: qwertqw - количество букв 5, а у меня...

Программа подсчета различных букв в слове (из Паскаля в С++) - C++
{ Составить программу подсчета различных букв в слове. } var s:string; r:real; i,j,n:integer; begin r:=0; ...

9
fanat94
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 38
11.01.2013, 23:04 #2
ту таке буває)))
0
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
11.01.2013, 23:05  [ТС] #3
Цитата Сообщение от fanat94 Посмотреть сообщение
ту таке буває)))
Да блин бывает.
1
Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
11.01.2013, 23:11 #4
Может вместо всего этого кода поставить:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdio>
#include <string>
 
using namespace std;
 
int main()
{
    string s;
    while(cin>>s)
    {
        cout<<s.size()<<'\n';
    }
    return 0;
}

Всё гениальное - просто
0
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
11.01.2013, 23:15  [ТС] #5
Цитата Сообщение от Ласковая Киса Посмотреть сообщение
Может вместо всего этого кода поставить:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdio>
#include <string>
 
using namespace std;
 
int main()
{
    string s;
    while(cin>>s)
    {
        cout<<s.size()<<'\n';
    }
    return 0;
}

Всё гениальное - просто
Да спасибо. Но меня интересует где в моем коде ошибка. И ваш код выводит размеры слов. Нужно вывести для каждого слова количество различных букв
0
fanat94
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 38
11.01.2013, 23:26 #6
Цитата Сообщение от Ласковая Киса Посмотреть сообщение
Может вместо всего этого кода поставить:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdio>
#include <string>
 
using namespace std;
 
int main()
{
    string s;
    while(cin>>s)
    {
        cout<<s.size()<<'\n';
    }
    return 0;
}

Всё гениальное - просто
Код не отвечает условию задачи!!!
0
Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
11.01.2013, 23:30 #7
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
#include <iostream>
#include <cstdio>
#include <cstring>
 
using namespace std;
 
int main()
{
    char str[80];
    int symb[256];
    int i,j,sum;  
 
 
    gets(str);
    strcat(str," ");
    for(i=0;i<256;i++)
    symb[i]=0;
    
    for(i=0;str[i]!='\0';i++)
    {
         sum=0;
    if(str[i]!=' ') symb[str[i]]=1;
    else 
    for(j=0;j<256;j++)
    if(symb[j]==1){
                  sum++;
                  symb[j]=0;
                  }
    if(sum)
    cout<<sum<<'\n';
    }
    return 0;
}
Найди 2 отличия

Добавлено через 42 секунды
Насчет 1-го кода уже понял)

Добавлено через 1 минуту
Вы просто залезали в 256 элемент массива, которого нет.Учитесь считать от 0)
0
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
11.01.2013, 23:44  [ТС] #8
А блин понял. Спс большое. Привычка от object pascal.
0
fanat94
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 38
11.01.2013, 23:45 #9
Цитата Сообщение от olorin3000 Посмотреть сообщение
А блин понял. Спс большое. Привычка от object pascal.
)))просто от Pascal)))))
0
ZubSam
13 / 13 / 1
Регистрация: 24.03.2012
Сообщений: 238
12.01.2013, 00:08 #10
.+-
0
12.01.2013, 00:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 00:08
Привет! Вот еще темы с ответами:

Количество букв в слове, количество предложений, самое длинное слово в предложении - C++
Как написать прогу, которая бы указывала количество букв в слове, вводимое пользователем, количество предложений, самое длинное слово в...

Подсчитать количество букв k в последнем слове - C++
Всем привет, помогите с задачкой Дана символьная строка. Подсчитать количество букв k в последнем ее слове

Определите количество повторяющихся букв в слове - C++
Определите количество повторяющихся букв в слове.

Определить количество повторяющихся букв в слове. - C++
Определить количество повторяющихся букв в слове. После каждой буквы &quot;о&quot; в слове вставить сочетание &quot;ля&quot; Вычеркнуть из слова все буквы...


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

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

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