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

Найти слово, в котором наибольшее количество разных букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправление ошибки в программе http://www.cyberforum.ru/cpp-beginners/thread413115.html
Задача напечатать таблицу значений в виде |N | x | S(x) | F(x) | Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. Вот моя программа, но выдаёт ошибку, помогите пожалуйста кто может её исправить: #include <iostream> #include <iomanip> #include <math.h> #include...
C++ Выяснить, какие точки из заданных находятся на максимальном расстоянии друг от друга Четыре точки заданы своими координатами X(x1, x2), Y(y1, y2), Z(z1, z2), P(p1, p2). Выяснить, какие из них находятся на максимальном расстоянии друг от друга и вывести на печать значение этого расстояния. Вычисление расстояния между двумя точками оформить в виде процедуры? http://www.cyberforum.ru/cpp-beginners/thread413114.html
Перевод из системы по основанию 10 в систему по основанию 8 C++
Помогите написать программу перевода из системы по основанию 10 системы счисления в систему по основанию 8; Заранее благодарен
C++ Считываются не те значения.
Почему из файла могут считываться не те значения??В файле одни нули и еденицы,а считывается совсем другое... ... FILE *f; int x; f=fopen("D:\\3.txt","r"); cin>>n; for(int i=0;i<=n;i++) for(int j=0;j<=6;j++) { fscanf(f,"%d",x);
C++ Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14) http://www.cyberforum.ru/cpp-beginners/thread413104.html
Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14) ?
C++ Псевдографика Тема для рассуждений. Можно ли вывести на экран, скажем так клетку (3х3) начерченную в файле: --------------------------------- | | | | | n | | | | | | | --------------------------------- | | | | | | | | подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
21.12.2011, 09:04     Найти слово, в котором наибольшее количество разных букв
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
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
size_t length(string s);
void smax_unique(string& dst, string str);
 
int main(void)
{
   string s = "memory. abcdef, tokenized, loop";
   string w;
   smax_unique(w, s);
   cout << w << endl;
   return 0;
}
 
size_t length(string s) {
   string::iterator i;
   sort(s.begin(), s.end());
   if((i = unique(s.begin(), s.end())) == s.end())
        return s.length();
   s.erase(i);
   return s.length();
}
 
void smax_unique(string& dst, string str) {
   const char* del = " \t.,?!";
   string::size_type wp, pa, pb;
   string tmp;
   size_t len = 0u;
 
   for(pa = pb = 0; (pa = str.find_first_not_of(del, pa)) != string::npos; pa = pb) {
          if((pb = str.find_first_of(del, pa)) != string::npos) 
               wp = pb - pa;
          else 
               wp = str.length() - pa;
          tmp = str.substr(pa, wp);
          wp = length(tmp);
          if(wp >= len) {
              len = wp;
              dst = tmp;
           }
   }
}
 
Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru