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

Требуется определить строки, содержащие максимальное количество слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [C++] Игра (анимация) http://www.cyberforum.ru/cpp-beginners/thread394426.html
Всем доброго времени суток. Можете поделится исходником на простенькую игру ( анимацию) написанную на С++ ... ( ну например что бы по экрану хаотично перемещался шар, или другая фигура.. или например фигурка хаотично перемещается и "пожирает" на своём пути символы ... ) что то в этом роде. (по возможности с комментами- хочу понять как работает) компилировать буду в Dev-C++
C++ Непонятки с чаром Хочу написать обычную программу для записи текста введённого из Edit Control в txt-файл. DWORD i; filename=TEXT("d:\\lalala.txt"); NumOfBytes=m_Screen.GetWindowTextLength(); char* buf= new char ; m_Screen.GetWindowText((LPTSTR)buf,NumOfBytes); FilePath=CreateFile(filename,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); http://www.cyberforum.ru/cpp-beginners/thread394425.html
C++ Работа с указателями
Задача: поменять элементы односвязного и двухсвязного списка местами. Пытаюсь это реализовать под пунктом 13. Что я делаю не так? main.cpp #include <iostream> #include <windows.h> #include "Node.h" using namespace std;
Метод золотого сечения C++
Доброго времения суток. Помогите пжлст исправить или добавь формулу(методы Золотого сечения). Там резульаты получается все нуля,а нужно ответ ~4.75.Или может быть я не правильно..... Мне кажется номер от12до15(где то всередине выше(например: while(a*b*(a-b)>2*eps) )) Заранее спасибо! #include<stdio.h> #include<math.h> double f(double x) {
C++ Оператор равенства http://www.cyberforum.ru/cpp-beginners/thread394406.html
Я правильно понимаю что оператор равенства (==) нельзя перегрузить? То есть если я напишу функцию: template<class T> bool isEqualTo(const T& one,const T& two) { if (one==two) return true; else return false; } Потом напишу класс Complex и создам два объекта: complex_one(1,1) и complex_two(1,1).
C++ Задача с массивами. Выяснить является ли массив размерности N*N магическим квадратом.(В магическом квадрате суммы элементов по строкам,по столбцам,по главной и побочной диагоналям равны). подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
29.11.2011, 18:53     Требуется определить строки, содержащие максимальное количество слов
Тина_Ливингстон, т.к. мне нужно какое-то время предлагаю пока Вам изучить данный пост
Строки в С++, не могу понять что неправильно в программе

Добавлено через 12 минут
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
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    bool bFlag = false;
    long nWords;
    long minlen;
    long nCount;
    string line;
    string str;
    stringstream ss;
    ifstream ifs("input.txt");
    if(!ifs)
        cout<<"Error open input.txt\n";
    else
    {
        while(getline(ifs,line))
        {
            nWords = 0;
            ss.str(line);
            while(ss>>str)
                nWords++;
            if(!bFlag)
            {
                minlen = nWords;
                bFlag  = true;
            }
            if(nWords < minlen)
                minlen = nWords;
            ss.clear();//ÂñòðÿõГ*ВёГ¬ ñòðèГ*ãïîòîê ïåðåä 
            //Г§Г*ïèõèâГ*Г*ГЁГҐГ¬ Гў Г*ГҐГЈГ® î÷åðåäГ*îé ñòðîêè
        }
        ifs.clear();//Òåïåðü Г±Г*Г¬ ГґГ*éëîâûé ïîòîê îáГ*óëÿåì
        ifs.seekg(0,ios::beg);
 
        nCount = 0;
        cout<<"min count of words in line : "<<minlen<<endl;
        cout<<"lines with min count of words\n";
        while(getline(ifs,line))
        {
            nWords = 0;
            ss.str(line);
            while(ss>>str)
                nWords++;
            if(nWords == minlen && (nCount++) < 10)
                cout<<nCount<<" "<<line<<endl;
            ss.clear();
        }
        ifs.close();
    }
    system("pause");
    return 0;
}
Файл input.txt
dshksg jhfg g dfjgd gfdg
fgd dfg fdgfg sdfgf
fdg lf fld fl fdl fd;
fdf fdd dfff fd
fdf ffff ffff ff ffffff
fdf lfld lfld ldfll ;d;f;; df;; ;dff

Вывод в консоль
min count of words in line : 4
lines with min count of words
1 fgd dfg fdgfg sdfgf
2 fdf fdd dfff fd
Для продолжения нажмите любую клавишу . . .

Добавлено через 3 минуты
Тина_Ливингстон, алгоритм программы прост - парсю из программы строки
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
while(getline(ifs,line))
каждую строку запихиваю в стринг поток и делаю из него вывод - выводится будет аккурат по 1-му слово - вот их кол-во и считаю, ну а дальше думаю всё более или менее ясно
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru