Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
MoSanya
6 / 6 / 2
Регистрация: 16.10.2011
Сообщений: 226
#1

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

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

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

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

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

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

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

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

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

4
zss
Модератор
Эксперт С++
6989 / 6551 / 4154
Регистрация: 18.12.2011
Сообщений: 17,286
Завершенные тесты: 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
594 / 562 / 104
Регистрация: 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 / 2
Регистрация: 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
Модератор
Эксперт С++
6989 / 6551 / 4154
Регистрация: 18.12.2011
Сообщений: 17,286
Завершенные тесты: 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

Определить, сколько в тексте из файла слов, состоящих из более чем трех букв
Написать программу, которая считывает текст из файла и определяет, сколько в...

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

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


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

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

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