profile
Размещено 5 лет назад по предмету Информатика от kolobok2000

Задачка по c++ - 100 баллов

Строка символов содержит несколько предложений m
каждое из которых заканчивается точкой, восклицательным или вопросительным знаком.
Определить количество предложений и длину каждого из них в символах.

  1. Ответ на вопрос
    Ответ на вопрос дан igorShap

    /*last_sent_end - индекс конца последнего найденного на данный момент предложения. Т.к. отсчет в C++ с 0, то начальное значение -1. Просматривается строка посимвольно. Встречен один из символов - счетчик m увеличивается, длина предложения вычисляется как разность текущего индекса и индекса конца предыдущей строки, и заносится в  std::vector<int> arr_of_length. В last_sent_end сохраняется индекс найденного символа - индекс конца последней найденной строки. Случаи некорректного ввода не обработаны.*/

    #include <iostream>

    #include <vector>

    #include <string>

    int main()

    {

    int m = 0, last_sent_end = -1;

    std::string str;

    std::vector<int> arr_of_length;

    std::cout << "Input string: ";

    std::getline(std::cin, str);

    for (int i = 0; i < static_cast<int>(str.length()); i++)

    {

     const char symb = str[i];

     if (symb == '!' || symb == '?' || symb == '.')

     {

      m++;

      arr_of_length.push_back(i - last_sent_end);

      last_sent_end = i;

     }

    }

    std::cout << "m = " << m << 'n';

    for (int sent_length : arr_of_length)

    {

     std::cout << sent_length << " ";

    }

    return 0;

    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.