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

Определить слово с наибольшим вхождением заданного символа - 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 bubbleSort(int* arr, int size) { int tmp, i, j; http://www.cyberforum.ru/cpp-beginners/thread695016.html
Как переделать исходник в оконное приложение C++
Ребята написал исходник, только вот не могу сделать для него оконное приложение, пытался но как то не выходит, надо сделать кнопки "ввести х,у" ....."удалить х,у" потом кнопка "решение уровнения " "выход" Ребят помогите плизз...подсказками,, советами и тп! #include <iostream> #include <cmath> using namespase std; float main() { float x=2.1;
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* InputFileName = "intput.dat";
C++ Нужно сделать алгорит в цикле a_n=1/2^n +1/3^n подробнее

Показать сообщение отдельно
I.M.
564 / 547 / 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 переменных. В одну сохраняете текущее максимальное количество вхождений. В другую - слово.
Проходите по всем словам. Если вхождение символа в очередное слово больше, чем в переменной, то меняете ее значение.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru