Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
demorate
1 / 1 / 0
Регистрация: 06.03.2011
Сообщений: 34
14.09.2011, 19:55     Найти количество групп с пятью символами #1
Обьясните пожалуста задачу:

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

C++ Найти количество групп с пятью символами.
факториал пятью способами C++
C++ Есть строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на экран групп
C++ Работа с символами. Подсчитать количество слов в строках
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
14.09.2011, 19:59     Найти количество групп с пятью символами #2
Цитата Сообщение от demorate Посмотреть сообщение
Обьясните пожалуста задачу:

Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-
ется от другой одним или несколькими пробелами. Найти количество групп с
пятью символами.
В формулировке задаче есть некоторая неопределенность. То ли надо подсчитать число групп, каждая из которых содержит либо только 5 единиц, либо только 5 нулей. Либо вообще подсчитать все группы, содержащие 5 нулей и единиц в любом составе.
demorate
1 / 1 / 0
Регистрация: 06.03.2011
Сообщений: 34
14.09.2011, 20:04  [ТС]     Найти количество групп с пятью символами #3
Насколько я понял, то нужно посчитать количество групп, содержащих 5 символов не зависимо что в них, то есть группы и с единицами и с нулями.
Сыроежка
Заблокирован
14.09.2011, 20:38     Найти количество групп с пятью символами #4
Цитата Сообщение от demorate Посмотреть сообщение
Насколько я понял, то нужно посчитать количество групп, содержащих 5 символов не зависимо что в них, то есть группы и с единицами и с нулями.
Ну, вот, видите, оказывается вы все поняли!
demorate
1 / 1 / 0
Регистрация: 06.03.2011
Сообщений: 34
14.09.2011, 21:08  [ТС]     Найти количество групп с пятью символами #5
Цитата Сообщение от Сыроежка Посмотреть сообщение
Ну, вот, видите, оказывается вы все поняли!
Дело не в том, что я понял, что нужно сделать в задаче. Дело в том, что я хотел, что бы мне обьяснили сам код программы, что там да как.
Сыроежка
Заблокирован
14.09.2011, 21:21     Найти количество групп с пятью символами #6
Цитата Сообщение от demorate Посмотреть сообщение
Дело не в том, что я понял, что нужно сделать в задаче. Дело в том, что я хотел, что бы мне обьяснили сам код программы, что там да как.
А где он, код, который вам надо объяснить?!
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.09.2011, 02:51     Найти количество групп с пятью символами #7
Цитата Сообщение от demorate
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-
ется от другой одним или несколькими пробелами. Найти количество групп с
пятью символами.
делай через конечный автомат - пригодится
Текстовые файлы
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2011, 07:50     Найти количество групп с пятью символами
Еще ссылки по теме:

В строке, состоящей из групп нулей и единиц, найти и вывести на экран короткую группу C++
C++ Найти расстояние между символами с1 и с2
В строке, состоящей из групп нулей и единиц, подсчитать количество единиц в группах с нечетным количеством C++

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

Или воспользуйтесь поиском по форуму:
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
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;
}
Yandex
Объявления
15.09.2011, 07:50     Найти количество групп с пятью символами
Ответ Создать тему
Опции темы

Текущее время: 15:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru