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

Написать программу которая в текстовом файле будет искать слова с наибольшим количеством заданны букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран список слов, у которых есть префикс (несколько букв), которые задаются с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread911333.html
Вывести на экран список слов, у которых есть префикс (несколько букв), которые задаются с клавиатуры.
C++ Напечатать все слова-палиндромы,которые есть в этой строке собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =( и вот 1 вариант http://www.cyberforum.ru/cpp-beginners/thread910245.html Напечатать все слова-палиндромы,которые есть в этой строке (см. 1 вариант). http://www.cyberforum.ru/cpp-beginners/thread911298.html
Максимальный элемени матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент C++
собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =(
собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =( C++
/delete
C++ Вычислить номер элемента массива ближайшего к среднеарифметического его значения http://www.cyberforum.ru/cpp-beginners/thread911294.html
собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =(
C++ Сформировать массив строк, удалить из него одинаковые строки собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =( подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12702 / 7176 / 801
Регистрация: 27.09.2012
Сообщений: 17,701
Записей в блоге: 2
Завершенные тесты: 1
25.06.2013, 10:36     Написать программу которая в текстовом файле будет искать слова с наибольшим количеством заданны букв
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
#include <iostream>//<cstdio>
#include <fstream>//<cstdio>
#include <cstring>
 
int getCount(char * str, char findChar){
    int tempCount=0;
    for(;*str;++str)
        tempCount += (*str==findChar);
    return tempCount;
}
 
int isCorrect(char * str, char * findStr){
    int tempCount=0;
    for(;*findStr;++findStr){
        int rv=getCount(str,*findStr);
        if(!rv)
            return 0;
        tempCount+=rv;
    }
    return tempCount;
}
 
int main(){
    char tempWord[256];
    char resultWords[256][256];
    char findSymbols[256];
    int countWords=0;
    int countMax=0;
    std::cout<<"Input symbols ->";//printf("Input symbols");
    std::cin>>findSymbols;//scanf("%s",findSymbols);
    std::ifstream inFile("input.txt");//FILE * inFile = fopen("input.txt","r");
    while(inFile>>tempWord){//while(!feof(inFile)){
        //fscanf (inFile, "%s", tempWord);
        int tempCount=isCorrect(tempWord,findSymbols);
        if(tempCount >= countMax && tempCount>0){
            if(tempCount!=countMax){
                countWords=0;
                countMax=tempCount;
            }
            strcpy(resultWords[countWords++],tempWord);
        }
    }
    if(countWords>0){
        for(int i=0;i<countWords;++i)
            std::cout<<resultWords[i]<<std::endl;//printf("%s\n",resultWords[i]);
    }else{
        std::cout<<"0 words"<<std::endl;//printf("%s\n",resultWords[i]);
    }
    //fclose(inFile);
}
Слова, в которых присутствуют ВСЕ искомые символы и в самом большом количестве. Не проверял.
Искомые символы вводятся одной строкой без пробелов и других символов-разделителей(табуляция, перенос строки)

Добавлено через 8 минут
ах, да, искомые символы еще должны быть уникальны
 
Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru