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

Процент слов в тексте, которые начинаются с заданного символа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество повторений слова в тексте http://www.cyberforum.ru/cpp-beginners/thread147956.html
Розробити алгоритм і програму для визначення відсотка повторення заданого слова в тексті (як роздільники слів може використовуватися символи пропуск, кома). В кінці речення – крапка. Благодарна за помощь)
C++ Программа обучения переводу чисел из десятичной системы счисления в 2 10 и 16 систем счисления дали задание составить программу нужно чтобы на экран выводилось это: Программа обучение переводу чисел из десятичной систем счисления в 2 10 и 16 ситем счисления 1. Теория 2. Опрос 3. Выход http://www.cyberforum.ru/cpp-beginners/thread147951.html
Строки C++
Разработать алгоритм и программу для определения минимального количества первых символов,по которым можно различать слова с заданного текста
1. Розработать алгоритм і программу для удаления с введеного текста слов, что начинаются и заканичваются одним и тем-же символом C++
1. Розработать алгоритм і программу для удаления с введеного текста слов, что начинаются и заканичваются одним и тем-же символом
C++ Флэш игра Snow Storm http://www.cyberforum.ru/cpp-beginners/thread147944.html
Уважаемые Программисты кто поможет в написание игры.Мне нада сделать интерфейс в консоли если кому то не тяжело будьте добры.
C++ Рпабота с матрицами [C++ 4.5] [Pascal] Здравствуйте. В общем необходима помощь в написании программы. Мне нужно переделать программу под С++ 4.5 (на нем эта программа находит много ошибок), а также на pascal, у меня ничего не получается, поэтому прошу вашей помощи. Задание Составить программы на двух языках программирования C ++ 4.5 и Pascal Осуществить циклическое сдвиги элементов квадратной матрицы размерности М х N вправо на... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
27.06.2010, 20:52     Процент слов в тексте, которые начинаются с заданного символа
На С вот:
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
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
 
int main(void){
    char buf[BUFSIZ], ch, * p;
    int cnt, all;
    
    printf("String: ");
    scanf("%[^\n]%*c", buf);
    printf("character: ");
    scanf("%c", &ch);
    
    cnt = all = 0;
    for ( p = strtok(buf, DELIM); p != NULL; p = strtok(NULL, DELIM) ){
        ++all;
        if ( *p == ch )
            ++cnt;
    }
    
    printf("All words: %d\n", all);
    printf("Words starting with '%c': %d\n", ch, cnt);
    printf("%.1f%%\n", (double)cnt * 100.0 / (double)all);
    
    return 0;
}
обзавёте файл program.cpp - будет на С++

Добавлено через 24 минуты
А вот на С++ но сложная
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
#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <algorithm>
#include <functional>
#include <iterator>
 
class FirstChar : public std::unary_function<std::string, bool>{
    char _ch;
public:
    FirstChar(char ch) : _ch(ch) {}
    bool operator () ( const std::string & s ) { return ( *s.begin() == _ch ); }
};
 
int main(){
    std::string buf;
    char ch;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    if ( buf.empty() )
        return 1;
    std::cout << "Character: ";
    std::cin >> ch;
    
    std::istringstream ist(buf);
    std::list<std::string> list;
    std::copy(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(), std::back_inserter(list));
    
    size_t cnt = count_if(list.begin(), list.end(), FirstChar(ch));
    std::cout << "All words: " << list.size() << std::endl;
    std::cout << "Starting with '" << ch << "': " << cnt << std::endl;
    std::cout << ( static_cast<double>(cnt) * 100.0 / static_cast<double>(list.size()) ) << '%' << std::endl;
    
    return 0;
}
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru