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

Определить какое слово в строке встречается чаще всего - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread138934.html
Люди срочно на помощь, в чем касяк // Экзам.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> #include <string> #include <ctime>
C++ Как раскрасить строку разными цветами нужно раскрасить вводимую строку различными цветами.Что нужно добавить в метод чтобы выводились разноцветные буквы.Или это лучше добавить при выводе? #include <strng.h> #include <conio.h> #include <stdlib.h> #include <graphics.h> classType string_MyClass =__firstUserClass;// class String_My : public String { http://www.cyberforum.ru/cpp-beginners/thread138930.html
Массив на основе списка C++
//--------------------------------------------------------------------------- #include <vcl.h> #include <cstdlib> #include <iostream> #include <stdio.h> #include <conio.h> #pragma hdrstop #include <tchar.h>
C++ Как задать размерность матрицы с клавы??
Почему-то он у меня ругается на метод вывода Print() Может быть кто-нибудь подскажет как можно сделать по другому ввод размерности #include <conio.h> #include <iostream.h> #include <stdlib.h> class Matrix{ private: int n,m; int **x;
C++ Координаты m векторов заданы матрицей А(m,n) (m<=6, n<7). Необходимо вычислить длины этих векторов, распечатать значение и среди этих найти и указать http://www.cyberforum.ru/cpp-beginners/thread138917.html
Координаты m векторов заданы матрицей А(m,n) (m<=6, n<7). Необходимо вычислить длины этих векторов, распечатать значение и среди этих найти и указать номер вектора минимальной длины.
C++ В матрице В ( 4 на 4) найти произведение элементов главной диагонали. В матрице В ( 4 на 4) найти произведение элементов главной диагонали. подробнее

Показать сообщение отдельно
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
01.06.2010, 13:08     Определить какое слово в строке встречается чаще всего
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
45
46
47
48
49
50
51
52
#include <iostream>
#include <fstream>
#include <string>
#include <ctype.h>
using namespace std;
 string f(string, int);
 int kolvo=0; int *p=&kolvo;
//void sort(string *p, int);
int main(){
    ifstream in ("111.txt");
    //ofstream out ("222.txt");
    
    string a; 
while (getline (in,a)){
    a+="\n";
    int i=0; while (a[i]) i++;
    cout<<f(a, i)<<endl;
    cout <<kolvo;}
    in.close(); 
    cin.get ();
    return 0;}
string f(string a ,int ii){
    
    bool l=true;
    string temp[40];
    int n1=0, k1=0; // n1 количество слов
    int *n=new int[40]; int *k=new int[40]; //индексы n начала слова, k конца слова
    
    if (a[0]!=' ') {n[0]=0; n1++;} else l=false;
    int i=0;
    for ( i=0; i<=ii;i++)
    {   if  (l && (a[i]==' ' || ispunct(int(a[i])))) {*(k+k1)=i-1; k1++; l=false;}
        if (a[i+1]=='\n') break;
        if (a[i]==' ' && a[i+1] !=' '&& ispunct(int(a[i+1]))==false) {*(n+n1)=(i+1); n1++; l=true;}
        }
    if (n1>k1) k[n1-1]=i; // записываем последний индекс если его нет
 
    
    int iii,d; // собираем буквы в слово и потом в массив
    for ( d=0; d<n1;d++) { 
        string stemp;
        for (iii=n[d]; iii<=k[d];iii++) stemp+=a[iii];
        
        temp[d]=stemp;}
    int slovo=0, num=0;
    for (iii=0; iii<n1; iii++){i=0; for (d=iii; d<n1; d++) if (temp[d]==temp[iii]) i++;
    if (slovo<i) {num=iii; slovo=i;}}
    for (i=n[n1-1]; i<=k[n1-1]; i++) if (a[i]=='a') *p+=1; 
 
        delete []n; delete []k;
        
        return temp[num];}
оформишь как хочешь спешу
 
Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru