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

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Модель однопроцессорной вычислительной системы разделения времени http://www.cyberforum.ru/cpp-beginners/thread456516.html
разработать программу, моделир. один из алгоритмов управл. процессами в соответствии с вариантом задания. При моделировании считать что: - однопроцессорная вычислит. система разделения времени - общий объем памяти вычислит. системы составл. 64К - ввод-вывод явл. разделяемым ресурсом, недопускающ.одновременного использования несколькими процессорами и требующий решения проблемы синхронизации...
C++ Переписать данные файла input.txt в output.txt, отсортировав их Прошу помочь с заданием. В файле input.xtx содержатся сведения о группе студентов в формате: номер группы; запись о каждом студенты группы содержит следующие сведения:фамилия, имя, отчество, год рождения, оценки по пяти предметам. Переписать данные файла input.txt в output.txt, отсортировав их: в алфавитном порядке по фамилии, а затем по убыванию года рождения методом сортировки вставками,... http://www.cyberforum.ru/cpp-beginners/thread456514.html
Наибольший общий делитель (НОД) двух целых положительных чисел A и B, используя алгоритм Евклида C++
Описать функцию NOD2(A, B) целого типа, находящую наибольший общий делитель (НОД) двух целых положительных чисел A и B, используя алгоритм Евклида: НОД(A, B) = НОД(B, A mod B), если B ≠ 0; НОД(A, 0) = A. С помощью этой функции найти наибольшие общие делители пар (A, B), (A, C), (A, D), если даны числа A, B, C, D.
C++ описать функцию находящую пло-щадь треугольника ABC по формуле Герона
Proc58. описать функцию Area(xA, yA, xB, yB, xC, yC) вещественного типа, находящую пло-щадь треугольника ABC по формуле Герона С помощью этой функции найти площади тре-угольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.
C++ Описать функцию Arctg1(x, ε) http://www.cyberforum.ru/cpp-beginners/thread456504.html
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| < 1, ε > 0), находящую приближенное значение функции arctg(x): arctg(x) = x – x3/3 + x5/5 – … + (–1)n·x2·n+1/(2·n+1) + … . В сумме учитывать все слагаемые, модуль которых больше ε. С помощью Arctg1 найти приближенное значение arctg(x) для данного x при шести дан-ных ε.
C++ Использование обобщенных алгоритмов на С++ Всем привет, есть задание проги написать на С++, проблема в том , что на С++ давно не писала и многое не помню.Вот задание: Записать в файл последовательность дат в формате «число.месяц.год». Считать содержимое файла в контейнер(vector<string>). Отсортировать элементы контейнера по мере роста года.Вывести элементы контейнера в формате «год \ месяц \ число» использовать обобщенные методы find,... подробнее

Показать сообщение отдельно
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
21.03.2012, 20:57     Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
В первом файле находим сам. большое слово и предложение
и записываем в другой файл .
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
        size_t pos_s = 0;
        size_t pos_w = 0;
        size_t n = 0;
        size_t k = 0;
        size_t j = 0;
        size_t counter_s = 0;
        size_t counter_w = 0;
        size_t maxlen_s = 0;
        size_t maxlen_w = 0;
        
        char text[512] ="";
 
       size_t i = 0;
        ofstream output("fileWrite.txt");
        if (!output) 
        {
                cerr << "Error in opening file for writing" << endl;
        };
        ifstream input("fileRead.txt");
        if(!input)
            {
                cerr << "Error in opening file for reading" << endl;
        }else{
        while(!input.eof())
       {
           input.get(text[i]);
            if(text[i - 1] == '.' ) counter_s = 0;
                if(text[i] == '.' && counter_s > maxlen_s){
                    pos_s = i;
                    maxlen_s = counter_s;
                }                                       
        if(!isalpha(text[i]) || text[i]=='\0')
            counter_w = 0;
        
                if(isalpha(text[i]) && counter_w > maxlen_w){
                    pos_w = i;maxlen_w = counter_w;
                                    }
        
                counter_w++;
                counter_s++;
                i++;
        }}
        input.close();
        text[i] = '\0';  
        i = 0;
        counter_w = 0;
            while(text[i]){
            
                if(text[i] == '.' && pos_s == i){
                    output << "Longest sentence :\n";
                    cout << "\nLongest sentence :";
            for (k = n; k <= i; k++) {output <<  text[k];
            cout <<  text[k];}
             n = i + 1;
             output << endl;
             cout << endl;
         }
        
         if( text[i] == '.'&& pos_s != i )  {   
             
             n = i + 1;
         }  
         if(isalpha(text[i])) counter_w++;
            if(!isalpha(text[i]) || text[i]=='\0')
            counter_w = 0;
                if(isalpha(text[i]) && pos_w == i){
                    output << "Longest word :\n";
                    cout << "\nLongest word :";
                    for(j = i - counter_w ; j <= i; j++)
                    {output << text[j];cout << text[j];}
                output <<  endl;    
                
                cout <<  endl;  
                }       
            i++;
        }
            output.close();
        cout << "\nAll text :\n" << text << endl;
 
        system("pause");
}
Запишется во второй файл:
C
1
2
3
4
5
Longest word :
 favorites
Longest sentence :
 Show Recent Projects from the 
Welcome Page menu to create your favorites.
Консоль:
Миниатюры
Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.  
 
Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru