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

почему выводит первое слово? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение одномерного массива из двумерного по определенному закону http://www.cyberforum.ru/cpp-beginners/thread843513.html
Помогите пожалуйста решить
C++ Требуется написать комментарии к задачам(платно) Доброго времени суток. Требуется написать комментарии к нескольким программам(задачи на С++ первый курс) оплата будет присходить. От вас требуются контактные данные(желательно вк или скайп). Вот пример задачи: #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> #include<ctype.h> void main() { int dlina,dlina2; char st; char *st2,*st3; http://www.cyberforum.ru/cpp-beginners/thread843509.html
C++ Не игнорировать пробелы
Суть вопроса в следующем. Хочу при помощи следующего кода записать содержимое текстового файла в массив. Можно и не в массив, в любой контейнер, но операция copy по какой то причине воспринимает только массив. При всем этом я не хочу чтобы игнорировались пробелы. Как добиться этого результата? ifstream file("song.dat"); ifstream_iterator<char> isiter(file); ifstream_iterator<char>...
C++ Литература для изучения С++
Посоветуйте книгу которую можно взять как основной учебник по С++, я купил "Полный справочник по С++ Г. Шилдт" прочитал около половины и остановился так как по справочнику учить тяжеловато. Хотел взять Дейтелов но многие ругаются за перевод, вот и не знаю кого взять за основу... PS Основы знаю (выполнял много задач на циклы, массивы, структуры и тому подобное). Заранее спасибо! ;)
C++ Олимпиадная задача - сумма чисел меньших N, которые делятся на A или на B http://www.cyberforum.ru/cpp-beginners/thread843484.html
Условие Ватсон поставил Рыбке простую задачу - найти сумму чисел меньших N, которые должны делиться или на A, или на B, и вывести ее остаток от деления на 1000000007 (10^9 + 7). Помогите Рыбке справиться с этой задачей. Входные данные В одной строке заданы три целых числа N, A и . 1 <= N, A, B < 10^18. Выходные данные Рассчитать остаток от деления необходимой суммы на 1000000007.
C++ Олимпиадная задача - память Ватсона Условие Память Ватсона достигла критического состояния. Это означает, что все ячейки его памяти заполнились единицами. Рыбка узнала, что если всю память Ватсона считать одним большим шестнадцатеричным числом, то это число будет делиться на 7. Но не поверила и захотела проверить этот факт. Для этого Рыбка узнала у Ватсона, сколько ячеек в его памяти. Оказалось, что их очень много - таких больших... подробнее

Показать сообщение отдельно
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 303
Завершенные тесты: 1

почему выводит первое слово? - C++

20.04.2013, 18:50. Просмотров 366. Ответов 6
Метки (Все метки)

подскажите пожалуйста
написал код, по идее должно искать самое длиное слово в ряде
я ишю в ряде пробел, если нахожу, проверяю n(счетчик пройденых символов)потом проверяю больше ли он максимального числа, если да, то присваиваю значения n максимальному и переменым что бы потом добавить кусок ряда, но в конце у меня всегда выводит только первое слово, какой бы длины я его не вводил, почему так? я уже переменные кучу раз просмотрел, может я не вижу чего? подскажите пожалуйста
вот код
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
#include <string>
#include <iostream>
using namespace std;
class CSecond
{
public:
    void Reseach(string f);
};
void CSecond::Reseach(string f)
{
    int n=0;
    string bs;
    int max,k,b;
    max=0;
    for (int i=0; i<f.length();i++)
    {
        n++;
        if (f.at(i)==' ')
        {
            if (n>max)
            {
                max=n-1;
                k=i;
                b=n-1;
                n=0;
            }
        }
        
    }
    bs.append(f,(k-b),b);
    cout<<"max word have " <<n<< "symbols";\
    cout<<"And this word"<<bs;
}
void main()
{
    string s,f;
    CSecond sec;
    cout<<"enter f:";
    cin>> f;
    sec.Reseach(f);
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru