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

2 последовательности (срочно) - C++

Восстановить пароль Регистрация
 
Forever Fallen
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 25
18.06.2011, 14:20     2 последовательности (срочно) #1
1)дана последовательность из 2n символов. Выяснить в какой половине в первой или во второй больше вопросительных знаков. (не исключается случай равенства)

2)дана последовательность из n символов. подсчитать наибольшее число букв 'а" идущих подряд в даной последовательности.

срочно нужна помощь - помогите сдать зачет

Добавлено через 36 минут
хотя бы первую задачу - вторую напишу по аналогии
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 14:20     2 последовательности (срочно)
Посмотрите здесь:

C++ Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности.
Поиск максимальной последовательности в другой последовательности C++
Вывод последовательности, определяющий, являются ли простыми/совершенными соответствующие элементы введённой последовательности C++
Даны две последовательности.Верно ли, что все числа второй последовательности входят в первую. C++
C++ Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2011, 14:25     2 последовательности (срочно) #2
Язык?
*намекает на STL*
Forever Fallen
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 25
18.06.2011, 14:29  [ТС]     2 последовательности (срочно) #3
язык С++
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2011, 14:42     2 последовательности (срочно) #4
О STL вы видимо не слышали, вот в си стиле первая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
unsigned count(char * str){
    unsigned res=0;
    while (*str)
        if (*str++=='?') ++res;
    return res;
}
int main(){
    const int size = 100;
    char a[size],b[size];
    std::cout << "First string:\n";
    std::cin.getline(a,size);
    std::cout << "Second string:\n";
    std::cin.getline(b,size);
    unsigned first=count(a),second=count(b);
    std::cout << "First - " << count(a) << std::endl << "Second - " << count(b) << std::endl;
    std::cout << "First";
    if (first!=second) std::cout << (first>second?" > ":" < ");
    else std::cout << " = ";
    std::cout << "Second" << std::endl;
    return 0;
}
Добавлено через 3 минуты
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
int main(){
    char str[100];
    std::cin.getline(str,100);
    int max=0;
    for (int i=0,count=0; str[i]; ++i){
        if (str[i]=='a') ++count;
        else count=0;
        if (count > max) max=count;
    }
    std::cout << max;
    return 0;
}
Yandex
Объявления
18.06.2011, 14:42     2 последовательности (срочно)
Ответ Создать тему
Опции темы

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