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

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

Войти
Регистрация
Восстановить пароль
 
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
#1

Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр - C++

06.03.2012, 21:57. Просмотров 1166. Ответов 4
Метки нет (Все метки)

определить, каких слов в тексте больше состоящих только из букв или только из цифр

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

Определить, каких букв — гласных или согласных — больше в данном тексте - C++
Дан текст из цифр и строчных латинских букв, за которыми следует точка. Определить, каких букв — гласных или согласных — больше в этом...

Определить, каких символов больше: цифр или латинских букв - C++
помогите с задачкой:) Дана строка символов. Признак конца - символ '\n' ( перевод строки). Определить, каких символов больше: цифр или...

Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а - C++
помогите с задачками:) 1. Дана строка символов. Признак конца - символ '\n' ( перевод строки). Определить, каких символов больше: цифр...

Определить количество слов в тексте, состоящих из K букв. C#/C++ - C++
Даны числа K и текст из слов разделенными пробелами, в конце точка. Определить количество слов в тексте, состоящих из K букв. Помогите...

Сколько слов, состоящих только из прописных букв, содержится в сообщении - C++
Всем привет.Есть такое вот задание: Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком...

Regex: подсчитать, каких букв в тексте больше – русских или латинских - C++
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских

4
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,862
Завершенные тесты: 1
06.03.2012, 22:20 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
char text[]="123 ttt 33 aaa 444";
int countalfa=0,countdigit=0;
bool wdigit=false,walfa=false;
for(int i=0;i<strlen(text);i++)
{
     if(isdigit(text[i])wdigit=true; // встретилась цифра
     else if(isalрa(text[j])walfa=true;// встретилась буква
     else // конец слова
    {
          if(wdigit && !walfa)countdigit++;// встретились только цифры 
          else if(!wdigit && walfa)countalfa++; // встретились только буквы
          wdigit=false;walfa=false;
     }
}
if(countdigit>countalfa)
     puts("Only digits words more then only letters");
else
     puts("Only lettes words more then only digits");
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
07.03.2012, 00:16 #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#define DELIMS " .,?!"
 
int main()
{
    setlocale(LC_ALL,"");
    char text[100];
    std::cout << "Введите строку текста: " << '\n';
    std::cin.getline(text, sizeof(text));
 
    char *token = strtok(text, DELIMS);
 
    int words = 0;
    int digits = 0;
    while(token != 0)
    {
        int len = strlen(token);
        bool digit = false;
        bool word = false;
        for (int i = 0; i < len; i++)
        {
            if(isdigit(token[i]) && !word)
            {
                digit = true;
            }
            else if(isalpha(token[i]) && !digit)
            {
                word = true;
            }
            else
            {
                word = true;
                digit = true;
            }
 
        }
 
        if (digit && !word)
        {
            ++digits;
        }
 
        else if (word && !digit)
        {
            ++words;
        }
 
        token = strtok(0, DELIMS);
    }
 
    if (words > digits)
    {
        std::cout << "слов состоящих из букв больше" << '\n';
    }
 
    else 
    {
        std::cout << "слов состоящих из цифр больше" << '\n';
    }
 
    return EXIT_SUCCESS;
}
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
07.03.2012, 05:42  [ТС] #4
Цитата Сообщение от zss2 Посмотреть сообщение
C++
1
2
3
4
char text[]="123 ttt 33 aaa 444";
int countalfa=0,countdigit=0;
...................................................................
     puts("Only lettes words more then only digits");
zss2, а где я тут ввожу саму строку? о_О.

Добавлено через 40 секунд
ваШпе тупняк поймал=)))
0
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,862
Завершенные тесты: 1
07.03.2012, 13:18 #5
Так введите, например, через
gets(text);
0
07.03.2012, 13:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2012, 13:18
Привет! Вот еще темы с ответами:

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

Определить, каких букв в тексте больше: "м" или "н" - C++
дано предложение.Определить каких букв в нём больше: м или н

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

Дан текст. Определить, каких букв в нем больше k или m. - C++
8.8.2. Помогите, пожалуйста, решить задачу в С++. Дан текст. Определить, каких букв в нем больше k или m.


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

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

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