0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 47
1

Нужно написать программу на С/С++ (дано слово. определить сколько в нем различных букв), есть алгоритм

20.03.2013, 18:06. Показов 1618. Ответов 2
Метки нет (Все метки)

дано слово. определить сколько в нем различных букв

вот мой алгоритм:
1) Отсортировать все буквы в слове
2) Пройти по всем буквам и если текущая буква отличается от предыдущей, то увеличить счетчик на 1
3) Счетчик будет содержать нужное число
пример: kukuruza - 5 различных букв
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2013, 18:06
Ответы с готовыми решениями:

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

Дано слово: определить сколько в нем различных букв
4. Дано слово. Определить сколько в нем различных букв. помогите в аликейшене создать

Дано слово. Определить сколько в нем различных букв
/*Дано слово. определить сколько в нем различных букв*/ #include<iostream> #include<string.h>...

Дано слово. определить сколько различных букв в нем
Дано слово. определить сколько различных букв в нем. Добавлено через 1 час 19 минут Помогите...

2
4214 / 2193 / 808
Регистрация: 29.11.2010
Сообщений: 4,769
20.03.2013, 18:19 2
Лучший ответ Сообщение было отмечено Respected как решение

Решение

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
#include <iostream>
#include <string>
#include <algorithm>
 
long countDifferentLetters(const std::string &source) {
  std::string string = source;
  long counter = 0;
 
  std::sort(string.begin(), string.end());
  
  std::string::const_iterator i = string.begin();
  while (i != string.end()) {
    if (isalpha(*i))  ++counter;
    std::string::const_iterator j = i;
    while (*j == *i) ++i;
  }
  
  return counter;
}
 
int main(int argc,char **argv) {
 
  std::string word = "kukuruza brezhneva";
 
  long counter = countDifferentLetters(word);
  std::cout << word << " has " << counter << " different letter" <<
    ((counter != 1) ? "s" : "") << "." << std::endl;
 
  std::cin.get();
  return 0;
}
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
20.03.2013, 22:13 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
int main()
{ 
    std::string str = "ku + + 734t34ku.ru..z a..";
    std::string::iterator pos = std::copy_if(str.begin(),str.end(),str.begin(),isalpha);
    str.resize(std::distance(str.begin(), pos));
    std::sort(str.begin(), str.end());
    str.erase(std::unique(str.begin(), str.end()), str.end());
    std::cout<<str.size();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2013, 22:13
Помогаю со студенческими работами здесь

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

Дано слово. Определить сколько различных букв в нём (можно использовать string.h)
Дано слово. Определить сколько различных букв в нём (можно использовать string.h), например, если...

Дано слово, определить, сколько в нем различных букв (использовать стандартные функции библиотеки <string.h>)
Здравствуйте, помогите пожалуйста с написанием программы: дано слово, определить, сколько в нем...

Дано слово. Определить количество различных букв в нем
Дано слово. Определить количество различных букв в нем


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru