Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 24.02.2014
Сообщений: 41
1

Задан текст, слова которого разделены %

14.04.2014, 23:04. Просмотров 336. Ответов 1
Метки нет (Все метки)

Задан текст, слова которого разделены %. Выяснить и вывести на экран, какой процент слов в тексте начинается на заданную букву (буква вводится с клавиатуры)

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
/************************************************/
/*                                              */
/*    Задано текст, слова якого роздылены %.    */
/* Вияснити і надрукувати, який процент слів    */
/* в тексті починається на задану букву.        */
/*                                              */
/************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
 
int main(int argc, char* argv[])
{
    static char str[256] = "worker%thread%gui%cpp%tick%width%gadget%stock%widget%span%top";
    static char ch = 't';
 
    char* wd = NULL; int count = 0, wd_cnt = 0;
    for (wd = strtok(str,"%"); wd != NULL; 
        wd = strtok(NULL,"%"), count++)
        if (*wd == ch) wd_cnt++;
 
    printf("Number of words: %d\n",count);
    printf("Number of word matches: %d\n",wd_cnt);
    printf("%6.4f  of words begin with %c\n",(double)wd_cnt/count*100, ch);
 
    _getch();
 
    return 0;
}
вот есть готовое решение, но нужно эту букву вводить с клавиатуры, а не она задана изначально

пожалуйста, ещё нужно сделать подпрограммами
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2014, 23:04
Ответы с готовыми решениями:

Задан текст, напечатать слова этого текста отличные от последнего слова
Задан текст.напечатать слова этого текста отличные от последнего слова удалить в каждом из них...

Задан текст. Напечатать все слова, отличные от последнего слова
Задан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое...

Функции, обработка текста: Задан текст; напечатать слова, отличные от последнего слова
Здравствуйте, нужна программа работающая через функции. Условие: Задан текст. Напечатать все...

Удалить повторяющиеся пробелы между отдельными словами
Дан текст, слова в котором разделены произвольным количеством пробелов. Удалить повторяющиеся...

1
1362 / 586 / 198
Регистрация: 02.08.2011
Сообщений: 2,880
15.04.2014, 00:46 2
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
43
44
#include <iostream>
#include <string.h>
#include <windows.h>
 
using namespace std;
 
const int N=256;
 
char *getchar()
{
  char *ch=new char;
  cin>>ch;
  return ch;
}
 
double getresult(char *ch, char S[N])
{
    double result=0;
    double x=0,y=0;
 
     for(int i=1;i<strlen(S);i++)
     {
       if (strchr("%",S[i]))
       {
           x++;
           if (S[i+1]==*ch) y++;
       }
     }
     if (S[0]==*ch) y++;
    return y/x*100;
}
 
int main()
{
     char *ch=getchar();
     char S[N]="Привет%Мой%Дорогой%Друг";
 
     CharToOem(S,S);
     double result = getresult(ch,S);
 
     cout<<S<<"\n\n";
     cout<<result<<"\n";
    delete ch;
}
1
Миниатюры
Задан текст, слова которого разделены %  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2014, 00:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задан текст; напечатать слова, отличные от последнего слова
Здравствуйте, вопрос такой, я написал программу через функции Её условие заключается в том, что...

Задан текст. Найти длину самого короткого слова.
Здравствуйте. помогите написать программу. Задан текст. Найти длину самого короткого слова....

Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u)
Помогите пожалуйста Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u)....

Задан текст. Вставить заданную последовательность символов после i символа каждого слова
Программа есть ,но она выводит символ после первого символа.Помогите исправить пожалуйста ....


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

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

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