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

Определить слово с наибольшим вхождением заданного символа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа читает 16 элементов, а в бинарном файле их 15! http://www.cyberforum.ru/cpp-beginners/thread695028.html
#pragma hdrstop #include <stdio.h> #include <conio.h> #include <string.h> #include <Assert.h> #include "sumsorting.h" const int ELEMENT_COUNT = 100;
C++ метод пузырька не работает, выдает ошибку при запуске. Undefined symbol _main in module c0.ASM подскажите пожалуйста как исправить? #include <stdio.h> #include <conio.h> #include <iostream.h> void... http://www.cyberforum.ru/cpp-beginners/thread695016.html
Как переделать исходник в оконное приложение C++
Ребята написал исходник, только вот не могу сделать для него оконное приложение, пытался но как то не выходит, надо сделать кнопки "ввести х,у" ....."удалить х,у" потом кнопка "решение уровнения "...
GetFileAttributes C++
помогите когда использую функцию GetFileAttributes возникает ошибка #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ fwrite не записывает четырехзначное число в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread694980.html
Кодик: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h> #include <string.h> char*...
C++ Нужно сделать алгорит в цикле a_n=1/2^n +1/3^n подробнее

Показать сообщение отдельно
I.M.
566 / 549 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
12.11.2012, 01:22
Кликните здесь для просмотра всего текста
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 <algorithm>
#include <array>
#include <iostream>
#include <string>
#include <vector>
 
struct result
{
   std::string word;
   int count = -1;
};
 
int main()
{
   std::array<std::string, 4> atext = {{"Hello", "allocate", "around", "alalala"}};
   std::vector<std::string> text(atext.cbegin(), atext.cend());
   const char symbol = 'a';
   
   result answer;
   for (const auto& i : text)
   {
      const int count = std::count(i.cbegin(), i.cend(), symbol);
      if (answer.count < count)
      {
         answer.count = count;
         answer.word = i;
      }
   }
   std::cout << answer.word << " " << answer.count << std::endl;
   return 0;
}

Т.е. идея такая - создаете 2 переменных. В одну сохраняете текущее максимальное количество вхождений. В другую - слово.
Проходите по всем словам. Если вхождение символа в очередное слово больше, чем в переменной, то меняете ее значение.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.