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

Найти количество групп с пятью символами - C++

14.09.2011, 19:55. Просмотров 1478. Ответов 8
Метки нет (Все метки)

Обьясните пожалуста задачу:

Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-
ется от другой одним или несколькими пробелами. Найти количество групп с
пятью символами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2011, 19:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти количество групп с пятью символами (C++):

Дана строка, состоящая из групп нулей и единиц.Найти количество групп с пятью символами
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от...

Найти количество групп с пятью символами.
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-ется от...

В строке найти количество групп с пятью символами
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от...

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

Дана строка, состоящая из групп нулей и единиц. Найдите и выведите на экран группу с 5 символами
#include "stdafx.h" #include <iostream> #include <cstdlib> #include <string>...

Найти в строке количество символов 'b', которые расположены сразу за символами 'a'
Как реализовать задачку с типом string? Дана строка. Найти в нем количество...

8
Сыроежка
Заблокирован
14.09.2011, 19:59 #2
Цитата Сообщение от demorate Посмотреть сообщение
Обьясните пожалуста задачу:

Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-
ется от другой одним или несколькими пробелами. Найти количество групп с
пятью символами.
В формулировке задаче есть некоторая неопределенность. То ли надо подсчитать число групп, каждая из которых содержит либо только 5 единиц, либо только 5 нулей. Либо вообще подсчитать все группы, содержащие 5 нулей и единиц в любом составе.
0
demorate
1 / 1 / 0
Регистрация: 06.03.2011
Сообщений: 34
14.09.2011, 20:04  [ТС] #3
Насколько я понял, то нужно посчитать количество групп, содержащих 5 символов не зависимо что в них, то есть группы и с единицами и с нулями.
0
Сыроежка
Заблокирован
14.09.2011, 20:38 #4
Цитата Сообщение от demorate Посмотреть сообщение
Насколько я понял, то нужно посчитать количество групп, содержащих 5 символов не зависимо что в них, то есть группы и с единицами и с нулями.
Ну, вот, видите, оказывается вы все поняли!
0
demorate
1 / 1 / 0
Регистрация: 06.03.2011
Сообщений: 34
14.09.2011, 21:08  [ТС] #5
Цитата Сообщение от Сыроежка Посмотреть сообщение
Ну, вот, видите, оказывается вы все поняли!
Дело не в том, что я понял, что нужно сделать в задаче. Дело в том, что я хотел, что бы мне обьяснили сам код программы, что там да как.
0
Сыроежка
Заблокирован
14.09.2011, 21:21 #6
Цитата Сообщение от demorate Посмотреть сообщение
Дело не в том, что я понял, что нужно сделать в задаче. Дело в том, что я хотел, что бы мне обьяснили сам код программы, что там да как.
А где он, код, который вам надо объяснить?!
1
accept
4833 / 3254 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
15.09.2011, 02:51 #7
Цитата Сообщение от demorate
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-
ется от другой одним или несколькими пробелами. Найти количество групп с
пятью символами.
делай через конечный автомат - пригодится
Текстовые файлы
0
xAtom
917 / 742 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.09.2011, 03:20 #8
demorate, держи.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int length_group(const char* str, int n) {
     int len = 0, cnt;
prev:
     while( *str++ == ' ' );
     for(cnt = 1; *str != ' ' && *str; cnt++, *str++);
     if(n == cnt)
           len++;
     if( *str)  
           goto prev;
     return len;
}
 
int  main(void) {
     char* group = " 11000   1111 101 000001      11111    11100 00110";
 
     int len = length_group(group, 5);
     printf("count five-chars: %d\n", len);
    
     getchar();
     return 0;
}
0
igorrr37
1863 / 1481 / 750
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
15.09.2011, 07:50 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <sstream>
#include <string>
#include <iterator>
#include <algorithm>
 
int main(){
    std::string group = " 11000   1111 101 000001      11111    11100 00110";
    std::istringstream sGroup(group);
    std::cout<<std::count_if((std::istream_iterator<std::string>(sGroup)), std::istream_iterator<std::string>(), [](std::string x){return x.size()==5;});
    return 0;
}
0
15.09.2011, 07:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2011, 07:50
Привет! Вот еще темы с решениями:

Есть строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на экран групп
Есть строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг...

Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков
Помогите!Программа не работает. Дан текст, каждый символ которого может быть...

Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из...

Работа с символами. Подсчитать количество слов в строках
Доброго времени суток. Хочу узнать, как делаются задания такого плана: ...


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

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

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