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

Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз - C++

Восстановить пароль Регистрация
 
dashaangina
2 / 2 / 0
Регистрация: 23.06.2013
Сообщений: 18
10.07.2013, 18:47     Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз #1
Помогите, пожалуйста, с задачей:
Дан текст из нескольких строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз. Проверку символов оформить в виде функций.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 18:47     Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз
Посмотрите здесь:

C++ Определить номера строк матрицы, хотя бы один элемент которых равен C
C++ Количество строк матрицы, в которых есть хотя бы один нулевой элемент
C++ Определить количество строк, содержащих хотя бы один нулевой элемент
Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают C++
C++ В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afelion
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 5
10.07.2013, 20:32     Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз #2
Привет.

Я пока что в программировании новичок, но тоже хочу чем-нибудь помочь. А именно, логикой. Может быть она не правильна - изучаю программирование всего 3 дня. А может быть, даст некий вектор для размышлений.

цикл for от первого элемента в строке до её конца
условием if сравниваем каждый элемент строки (букву) с пробелом
истина: записываем следующий за пробелом элемент в отдельную переменную
циклом for идём по слову от текущей позиции (записанной буквы) до очередного пробела
условием if сравниваем букву в нашей переменной с каждым следующим символом
истина: инкрементируем
выводим инкремент

На готовый код этой задачи мне тоже будет интересно взглянуть, т.к. сейчас у меня в голове весь синтаксис С++ в перемешку.
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
10.07.2013, 20:49     Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <sstream>
 
bool st(std::string s) {
    int k = 0;
    for (int i = 0; i < s.length(); i++) {
        if (s[i] == s[0])k++;
    }
    if (k >= 2) return true;
    else return false;
}
 
int main() {
    std::string s;
    std::getline(std::cin, s);
    std::stringstream ss(s);
    int m = 0;
    while (ss >> s) {
        if (st(s))m++;
    }
    m ? std::cout << "Amount of words: " << m << std::endl : std::cout << "No words" << std::endl;
    return 0;
}
dashaangina
2 / 2 / 0
Регистрация: 23.06.2013
Сообщений: 18
10.07.2013, 21:10  [ТС]     Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз #4
Спасибо большое всем! =))
Yandex
Объявления
10.07.2013, 21:10     Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз
Ответ Создать тему
Опции темы

Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru