Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/55: Рейтинг темы: голосов - 55, средняя оценка - 4.87
 Аватар для Оксана(ИТ-11)
3 / 3 / 0
Регистрация: 27.11.2011
Сообщений: 34
1

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

17.04.2012, 22:11. Показов 10021. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка символов. Подсчитать самую длинную последовательность подряд идущих букв а.( P.S. напишите полную программу попроще. С++ знаю плохо)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2012, 22:11
Ответы с готовыми решениями:

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

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

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

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

10
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
17.04.2012, 22:54 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
#include <iostream>
#include <string>
using namespace std;
 
main(){
       string st;
       getline(cin, st);
       int length = st.length(); 
       int maxa = 0;
       int max1;
       for (int i = 0; i < length; i++){
           max1 = 0;
           for (; st[i] == 'а';i++){
                  max1++;
                  }
           if (max1 > maxa) maxa = max1;
           }
       cout << maxa;
           
       int i;
       cin >> i;
       return 0;
       }
Не знаю почему, но эта программа у меня работает (что странно).
1
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
18.04.2012, 07:20 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
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#include <string.h>
#include <math.h>
 
int main(void)
{
    static char ch = '\0';
    static char* psz = new char[256];
    printf("Vvedite stroku:"); gets(psz);
    printf("Vvedite simvol:"); scanf("%c",&ch);
    
    int i = 0, max = 0, max_i = max;
    do {
        int z = i, len = 0;
        while (psz[z] == ch) z++;
        if (z > i && (len = abs(z-i)) > max) 
          { max_i = i; max = len; }
        i = (z <= i) ? i + 1 : z;
    } while(i < strlen(psz));
 
    for (int q = max_i; q < max_i + max; q++)
        printf("%c",psz[q]);
    printf("\n\npos = %d length = %d",max_i,max);
 
    return 0;
}
1
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
18.04.2012, 14:12 4
zitxbit, А я использую средства ввода-вывода языка С++...
1
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
18.04.2012, 20:19 5
C++
1
2
3
4
5
6
7
8
    
#include <iostream>
#include <iomanip>
 
static char ch = '\0';
    static char* psz = new char[256];
    printf("Vvedite stroku:"); std::cin >> psz;
    printf("Vvedite simvol:"); std::cin >> ch;
C++
1
2
3
4
    for (int q = max_i; q < max_i + max; q++)
        std::cout << psz[q];
    std::cout << endl << endl;
    std::cout < "pos = " << max_i << "length = " << max << endl;
Достаточно?
1
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
18.04.2012, 21:08 6
#include <iomanip> Что это такое?

А зачем вы std:: указываете? Можно же использовать пространство имен. using namespace std; Ага.
1
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
18.04.2012, 21:10 7
#include <iomanip> подключаю чтобы ф-ция endl работала, и др. функции форматированного вывода.
1
2 / 2 / 0
Регистрация: 30.03.2011
Сообщений: 34
18.04.2012, 21:11 8
Цитата Сообщение от Сапожок Посмотреть сообщение
А зачем вы std:: указываете? Можно же использовать пространство имен. using namespace std; Ага.
это наверное для страха))))))))))))))))
1
 Аватар для Оксана(ИТ-11)
3 / 3 / 0
Регистрация: 27.11.2011
Сообщений: 34
24.04.2012, 21:07  [ТС] 9
и какая программа верная?
0
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
24.04.2012, 21:11 10
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
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#include <string.h>
#include <math.h>
 
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main(void)
{
    static char ch = '\0';
    static char* psz = new char[256];
    printf("Vvedite stroku:"); cin >> psz;
    printf("Vvedite simvol:"); cin >> ch;
    
    int i = 0, max = 0, max_i = max;
    do {
        int z = i, len = 0;
        while (psz[z] == ch) z++;
        if (z > i && (len = abs(z-i)) > max) 
          { max_i = i; max = len; }
        i = (z <= i) ? i + 1 : z;
    } while(i < strlen(psz));
 
    for (int q = max_i; q < max_i + max; q++)
         cout << psz[q];
    cout << endl << endl;
    cout < "pos = " << max_i << "length = " << max << endl;
 
    return 0;
}
0
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
26.04.2012, 00:10 11
Моя-моя верная! Она считает буквы а, там только строку ввести надо!..
0
26.04.2012, 00:10
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2012, 00:10
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru