Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
#1

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

21.06.2010, 11:29. Просмотров 560. Ответов 6
Метки нет (Все метки)

Составить программу для нахождения процента слов в тексте, которые начинаются с заданного символа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2010, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Процент слов в тексте, которые начинаются с заданного символа (C++):

Определить процент слов в тексте, которые имеют удвоенную согласную - C++
Определить процент слов в тексте, которые имеют удвоенную согласную. вот код: #include <iostream> #include <string.h> #include...

Подсчитать количество слов в тексте, которые начинаются с цифры - C++
Нужна программа, которая будет считать количество слов в тексте, которые начинаются с цифры... Я пробивал написать, но получилось, что...

Узнать количество слов в тексте, которые начинаются с заданных букв - C++
Добрый день, я впервые у вас на форуме. Друг попросил найти решение двух задач по С++, у него у самого инета нету. Помогите люди добрые...

Подсчитать количество слов в тексте, которые начинаются с гласной буквы - C++
Пожалуйста подскажите что я не так делаю...никак не могу написать ее...:boredom: С клавиатуры вводится строка. Разработать программу,...

Найти количество слов в тексте, которые начинаются и заканчиваются одинаковыми буквами - C++
#include<iostream> #include<string> using namespace std; int main() { int g(0), m, k; string text; int sum = 0; cout <<...

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

6
*HellRaiser*
28 / 28 / 2
Регистрация: 08.06.2010
Сообщений: 146
21.06.2010, 17:27 #2
Близко к твоей теме...
Работа с текстовыми файлами
0
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
27.06.2010, 20:13  [ТС] #3
мальчики помогите пожалуйста, а то я вообще не понимаю...
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
27.06.2010, 20:14 #4
Люсенька, на каком хоть языке-то нужно?
0
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
27.06.2010, 20:19  [ТС] #5
visual c++
помогите пожалуйста!!!
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
27.06.2010, 20:52 #6
На С вот:
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;
}
1
Люсенька
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 12
27.06.2010, 20:52  [ТС] #7
Спасибочки)))
0
27.06.2010, 20:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2010, 20:52
Привет! Вот еще темы с ответами:

Разработать алгоритм и программу для определения процента слов в тексте, начинающиеся с заданного символа - C++
Разработать алгоритм и программу для определения процента слов в тексте, начинающиеся с заданного символа.

Разработать алгоритм и программу для определения количества слов в введенном тексте, которые начинаются на буквой "А" - C++
Разработать алгоритм и программу для определения количества слов в введенном тексте, которые начинаются буквой &quot;А&quot;. Считать, что слова в...

Определить количество слов в тексте, и вывести слова, которые по длине меньше заданного числа - C++
Помогите написать прогу... Не работает..;) /*Дан текст, в котором слова разделяются пробелами, * в конце стоит точка. Определить...

Определить процент повторения заданного слова в тексте - C++
разработать алгоритм и программу для опредиления процента повторения заданого слова в тексте(как разделители слов можно использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.