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

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

Войти
Регистрация
Восстановить пароль
 
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
#1

Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы - C++

11.06.2011, 22:00. Просмотров 909. Ответов 11
Метки нет (Все метки)

5. Обработка строк

Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы.

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

Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а - C++
Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а.

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

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

Дана строка символов. Подсчитать самую длинную последовательность подряд идущих букв а. - C++
Дана строка символов. Подсчитать самую длинную последовательность подряд идущих букв а.( P.S. напишите полную программу попроще. С++ знаю...

Подсчитать самую длинную последовательность подряд идущих букв а - C++
Дана строка.Подсчитать самую длинную последовательность подряд идущих букв а.

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

Дана строка. Удалить из нее самую длинную подстроку, что состоит из цифр - C++
Дана строка.Удалить из нее самую длинную подстроку , что состоит из цифр. Блин я недавно изучаю строки, вот что я написал..... ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
11.06.2011, 22:23     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #2
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char str[255];
    int w, i=0;
    
    cout << "Enter string: ";
    cin  >> str;
    
    int max=0;
    for (int j=0; j<strlen(str)-1; j++)
    {
        int w = 0;
        for (int i=j+1; (i!='\0') && (str[j] == str[i]); i++)
            w++;
        if (max < w) max = w; 
    }
        
    cout << max;
    getch();
    return 0;
}
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 22:41  [ТС]     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #3
СПС, но можно ПРОЩЕ КОД ????
самые простые выражения.
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
11.06.2011, 22:43     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #4
Sergey_Golovko, тут и так всё просто
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
11.06.2011, 22:45     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #5
можно эту строку
C++
1
 for (int i=j+1; (i!='\0') && (str[j] == str[i]); i++)
писать так
C++
1
 for (int i=j+1; (i) && (str[j] == str[i]); i++)
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 23:11  [ТС]     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #6
ВЕСЬ КОД МНЕ ПОНЯТЕН
НО...
эта строчка
using namespace std;

мне вообще не понятно.
можно на что-либо заменить?!?!
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
11.06.2011, 23:16     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #7
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
#include <iostream>
#include <string>
#include <conio.h>
 
 
int main()
{
    char str[255];
    int w, i=0;
    
    std::cout << "Enter string: ";
    std::cin  >> str;
    
    int max=0;
    for (int j=0; j<strlen(str)-1; j++)
    {
        int w = 0;
        for (int i=j+1; (i!='\0') && (str[j] == str[i]); i++)
            w++;
        if (max < w) max = w; 
    }
        
    std::cout << max;
    getch();
    return 0;
}
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 23:19  [ТС]     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #8
ТОЛЬКО не ругайся, плз


std::cout << "Enter string: ";
std::cin >> str;

эт что такое??!)

мы и так не писали.
может у нас отличаются С++ !?!?
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
11.06.2011, 23:20     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #9
Sergey_Golovko, а как Вы писали, может на С?
neske
1474 / 841 / 74
Регистрация: 26.03.2010
Сообщений: 2,889
12.06.2011, 00:20     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #10
Sergey_Golovko, ой тяжко тебе будет, тяжко..
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
12.06.2011, 11:05     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #11
Sergey_Golovko, лови-кляц)

Ну а если совсем лень по ссылке клякнуть
Пространство имён (англ. namespace) — некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (то есть имён). Идентификатор, определенный в пространстве имён, ассоциируется с этим пространством. Один и тот же идентификатор может быть независимо определён в нескольких пространствах. Таким образом, значение, связанное с идентификатором, определённым в одном пространстве имён, может иметь (или не иметь) такое же (а скорее, другое) значение, как и такой же идентификатор, определённый в другом пространстве. Языки с поддержкой пространств имён определяют правила, указывающие, к какому пространству имён принадлежит идентификатор (то есть его определение).

Например, Андрей работает в компании X, а ID (сокр. от англ. Identifier — идентификатор) его как работника равен 123. Олег работает в компании Y, а его ID также равен 123. Единственное (с точки зрения некоей системы учета), благодаря чему Андрей и Олег могут быть различимы при совпадающих ID, это их принадлежность к разным компаниям. Различие компаний в этом случае представляет собой систему различных пространств имён (одна компания — одно пространство). Наличие двух работников в компании с одинаковыми ID представляет большие проблемы при их использовании, например, по платёжному чеку, в котором будет указан работник с ID 123, будет весьма затруднительно определить работника, которому этот чек предназначается.

В больших базах данных могут существовать сотни и тысячи идентификаторов. Пространства имён (или схожие структуры) реализуют механизм для сокрытия локальных идентификаторов. Их смысл заключается в группировке логически связанных идентификаторов в соответствующих пространствах имён, таким образом делая систему модульной. Ограничение видимости переменных может также производиться путём задания класса её памяти.

Операционные системы, многие современные языки программирования обеспечивают поддержку своей модели пространств имён: используют каталоги (или папки) как модель пространства имён. Это позволяет существовать двум файлам с одинаковыми именами (пока они находятся в разных каталогах). В некоторых языках программирования (например, C++, Python), идентификаторы имён пространств сами ассоциированы с соответствующими пространствами. Поэтому в этих языках пространства имён могут вкладываться друг в друга, формируя дерево пространств имён. Корень такого дерева называется глобальным пространством имён.


C++

Пространство имён определяется блоком инструкций:
C++
1
2
3
namespace foo {
  int bar;
}
Внутри этого блока идентификаторы могут вызываться именно так, как они были объявлены. Но вне блока требуется указание имени пространства имён перед идентификатором. Например, вне namespace foo идентификатор bar должен указываться как foo::bar. C++ содержит некоторые другие конструкции, делающие подобные требования необязательными. Так, при добавлении строки
using namespace foo;

в код, указывать префикс foo:: больше не требуется. Еще пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace Namespace12
{
  int foo;
}
 
void func1()
{
  using namespace Namespace12;
  // теперь все имена из пространства имён Namespace12 будут видны здесь без дополнительных префиксов
 
  ++foo;
}
 
void func2()
{
  // а тут имя нужно уточнить:
  Namespace12::foo = 42;
}
Код, не объявленный явным образом в пространстве имён, подразумевается объявленным в глобальном пространстве имён.

Разрешение пространств имён в C++ иерархично. Это означает, что в гипотетическом пространстве имён еда::суп, идентификатор курица будет обозначать еда::суп::курица (если пространство существует). Если не существует, то тогда он указывает на еда::курица (если это пространство существует). Если и это пространство не существует, то курица ссылается на идентификатор в глобальном пространстве.

Зачастую пространства имён в C++ используются для избежания коллизий имён. Хотя пространства имён широко используются в современном коде, большая часть старого кода не имеет подобных возможностей. Например, вся стандартная библиотека языка C++ определена внутри namespace std, но до стандартизации многие компоненты первоначально были определены в глобальном пространстве.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2011, 23:18     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы
Еще ссылки по теме:

В данном массиве найти самую длинную группу из записанных подряд элементоводного знака - C++
1.В данном массиве найти самую длинную группу из записанных подряд элементоводного знака.

Найти в матрице самую длинную цепочку подряд стоящих 0 по горизонтали или вертикали - C++
Матрица состоит из 0 и 1. Найти в ней самую длинную цепочку подряд стоящих 0 по горизонтали или вертикали. Для ориентации поиска...

Найдите в матрице самую длинную цепочку подряд идущих нулей по горизонтали и вертикали - C++
Матрица состоит из нулей и единиц. Найдите в ней самую длинную цепочку подряд идущих нулей по горизонтали, вертикали. Удалить...

Найти самую длинную монотонную последовательность - C++
Добрый вечер. Помогите с задачей - Найти максимальную по длине монотонную ( либо неубывающую, либо невозрастающую) подпоследовательность....

Найти самую длинную неубывающую последовательность - C++
Дан список из n целых чисел a1, a2,..., a. Найти самую длинную неубывающую последовательность элементов списка


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

Или воспользуйтесь поиском по форуму:
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
13.11.2011, 23:18     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы #12
эта же задача тока условие Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а
очень прошу помогите
Yandex
Объявления
13.11.2011, 23:18     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы
Ответ Создать тему
Опции темы

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