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

Переделать программу. - C++

Восстановить пароль Регистрация
 
fokino
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 15
02.02.2012, 00:52     Переделать программу. #1
Эта программа определяет какие слова встречаються в строчке по одному разу.Надо определить какое слово будет встречаться в строчке чаще других.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
char S[200];
CharToOem("Программа ищет слова которые 1 раз встречаются в строке. Введите строку: ",S);
cout<<S;
char str[256], *pts, str2[256];
gets(str);
strcpy(str2, str);
pts = strtok(str, " ");
while(pts)
{
if(!strstr(strstr(str2, pts)+1, pts))
cout<<pts<<endl;
pts = strtok(0, " ");
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2012, 00:52     Переделать программу.
Посмотрите здесь:

C++ Нужно программу на Паскале переделать в программу на С++
выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
C++ Переделать программу из C# в C++
переделать программу C++
C++ Переделать программу
C++ Переделать программу
Переделать программу из C# в C++ C++
Переделать программу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
02.02.2012, 02:38     Переделать программу. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string.h>
#include <stdio.h>
 
int main()
{
    char str[256], *pts = NULL, str2[256], *pMax = NULL, *pTmp = NULL;
    puts("Input string");
    gets(str);
    strcpy(str2, str);
    size_t max, tmp;
    for(pts = strtok(str, " "), max = 0; pts; pts = strtok(0, " "))
    {
        for(pTmp = str2, tmp = 0; pTmp = strstr(pTmp, pts); ++pTmp, ++tmp);
        if(tmp > max)
        {
            max = tmp;
            pMax = pts;
        }
    }
    printf("%u\n%s", max, pMax);
}
Yandex
Объявления
02.02.2012, 02:38     Переделать программу.
Ответ Создать тему
Опции темы

Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru