Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Alex53rus
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 47
1

Дана строка символов до точки. Определить, сколько слов, состоящих из 5 и более символов, содержит данная строка

16.04.2014, 00:17. Просмотров 1307. Ответов 2
Метки нет (Все метки)

Доброго времени суток! Нужно решить такую задачу (желательно с блок-схемой): Дана строка символов до точки. Определить, сколько слов, состоящих из 5 и более символов, содержит данная строка.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 00:17
Ответы с готовыми решениями:

Дана строка символов. Определить, сколько слов стоит до слова максимальной длины.
Дана строка символов. Определить, сколько слов стоит до слова максимальной...

Дана строка символов до точки. Определить, сколько каких латинских букв в ней содержится
Как подсчитать количество каждой буквы? #include <stdio.h> #include...

Дана строка символов до точки. Определить, является ли она палиндромом
Дана строка символов до точки. Определить, является ли она палиндромом....

Дана строка. Определить, сколько в ней заданных символов
Дана строка. Определить, сколько в ней символов *, ;, : Добавлено через 37...

Дана строка символов. Найти и вывести все слова, содержащие более двух букв «a»
Задание-> Дана строка символов. Найти и вывести все слова, содержащие более...

2
Sacred6661
47 / 47 / 75
Регистрация: 03.12.2013
Сообщений: 153
16.04.2014, 02:24 2
Лучший ответ Сообщение было отмечено Alex53rus как решение

Решение

Вот,должно работать правильно)
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
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
int main()
{
    int i,j=0,k,a=0;
    char str[1000];
 
    gets(str);      //принимаем текст
 
    for(i=0;i<strlen(str);i++)
    {
        if (str[i] != ' ' && str[i] != ',' && str[i] != '.' && str[i] != ':' && str[i] != '-')  //находим слово(я взял что слова в тексте розделены только такими знаками
            j = i;                                                                              //хочеш можно добавить свои)
        else
        {
            k=0;    //считает количество букв
            while (str[j] != ' ' && str[j] != ',' && str[j] != '.' && str[j] != ':' && str[j] != '-' && j != -1)
            {
                k++;
                j--;
            }
            if (k >=5)  //если количество больше равно 5 - записываем
                a++;
        }
    }
 
    printf("Answer: %d\n",a);
}
1
Alex53rus
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 47
17.04.2014, 17:53  [ТС] 3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2014, 17:53

Дана строка символов до точки. Записать слова этой строки в обратном порядке
Дана строка символов до точки. Записать слова этой строки в обратном порядке...

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

Дана строка символов до точки. Удалить из строки первые буквы каждого слова
написал подобное #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...


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

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

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