Форум программистов, компьютерный форум 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 магическим квадратом.(В магическом квадрате суммы элементов по строкам,по столбцам,по главной и побочной диагоналям равны). подробнее

Показать сообщение отдельно
Тина_Ливингстон
0 / 0 / 0
Регистрация: 01.11.2011
Сообщений: 59
29.11.2011, 19:16  [ТС]     Требуется определить строки, содержащие максимальное количество слов
Спасибо, только мне нужно с максимальным количеством слов.
я вроде исправила, вот так:
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
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    setlocale (LC_ALL,".1251");
        bool bFlag = false;
        int n;
        int maxlen;
        int nCount;
        string line;
        string str;
        stringstream ss;
        ifstream ifs("input.txt");
        if(!ifs)
                cout<<"Файл открыть не удалось\n";
        else
        {
                while(getline(ifs,line))
                {
                        n = 0;
                        ss.str(line);
                        while(ss>>str)
                                n++;
                        if(bFlag)
                        {
                                maxlen = n;
                                bFlag  = false;
                        }
                        if(n > maxlen)
                                maxlen = n;
                        ss.clear();//Встряхнём стрингпоток перед 
                        //запихиванием в него очередной строки
                }
                ifs.clear();//Теперь сам файловый поток обнуляем
                ifs.seekg(0,ios::beg);
 
                nCount = 0;
                cout<<"Максимальное количество слов в строке=  "<<maxlen<<endl;
                cout<<"Стока с максимальным количеством слов\n";
                while(getline(ifs,line))
                {
                        n= 0;
                        ss.str(line);
                        while(ss>>str)
                                n++;
                        if(n == maxlen && (nCount++) < 10)
                                cout<<nCount<<" "<<line<<endl;
                        ss.clear();
                }
                ifs.close();
        }
        system("pause");
        return 0;
}
Работает, только выдает какую-то ошибку...=(
 
Текущее время: 01:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru