Форум программистов, компьютерный форум, киберфорум
Наши страницы

Редактор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задана последовательность из n чисел. Найти количество чисел больше своего номера http://www.cyberforum.ru/cpp-beginners/thread103216.html
заданая последовательность из n чисел: а(1),a(2)...a(n). найти количество чисел больше своего номера...напешите полностью листинг пожалуйста
C++ Microsoft Visual C++ 1.52 Добрый день, не знал куда запостить поэтому запостил сюда, нужно тут обработать напильником Truecrypt, в нем такие требования Requirements for Building TrueCrypt for Windows:... http://www.cyberforum.ru/cpp-beginners/thread103214.html
Хитрый fstream C++
Привет всем! Вот есть код, казалось бы без ошибок... #include <windows.h> #include <fstream> #include <vector> #include <string> #include <stdio.h> using namespace std;
Ввод из файла в массив C++
Приветствую. Вопрос, конечно, проще некуда... но всё же. Как организовать ввод из файла чисел в массив. В бэйсике, если память не изменяет, там всё просто и числа в файле надо через пробел писать....
C++ Как исключить из цикла числа содержащиеся в массиве http://www.cyberforum.ru/cpp-beginners/thread103186.html
Есть массив исключений Int massiv={0};В нем каждый раз разное количество элементов которые больше нуля. Нужно составить условие, при котором если число больше нуля и входит в массив исключений ,...
C++ Модули.. задание Тема- Стандартные модули и модульная структура приложений. Кто поможет - мегареспект. Самым бы простейшим способом.. Составить алгоритм и программу, которые составляют общий перечень необходимых... подробнее

Показать сообщение отдельно
kuroiryuu
317 / 301 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
12.03.2010, 10:29
Цитата Сообщение от Rakaddar Посмотреть сообщение
kuroiryuu, максимальное из вообще когда либо присустствующего чила символов,
не просто в конце
По условию определите, какой максимальной длины строка получалась в течение набора текста, если вам известно, какие клавиши и в каком порядке нажимал пользователь.
Так строка тут только теста (без учёта спецсимволов) нужна, а не просто что нажимал пользователь...

Цитата Сообщение от Rakaddar Посмотреть сообщение
Добавлено через 25 секунд
kuroiryuu, пробелы считаются
так я считал пробелы, и где для первого задания ещё два пробела потерялось?
во втором сразу видно что 17, ибо длинная строки "This is a sample." 17

Добавлено через 58 минут
и еще в этой строке Hello, World?\This is^<!!!| a sample. одинарный слэш не пройдёт, ибо Си не воспринимает '\', может быть из-за этого у вас не проходили ваши тесты

Добавлено через 33 минуты
в принципе, вот что у меня получилось...
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
int main()
{
    char * input = "Hello, World???<<<!\\Hello, World?\\This is^<!!!| a sample.";
 
    int max = 0;
    int* count_str = 0;
    int count = 1;
    for (int i = 0; i < (int)strlen(input); i++)
    {
        if(input[i] == '\\')
            count++;
    }
 
    count_str = new int[count];
    
    for(int i = 0; i < count; i++)
        count_str[i] = 0;
 
    int j = 0;
    int i = 0;
    while(i < (int)strlen(input))
    {
        switch(input[i])
        {
            case '<':
                if (i > 0 && input[i - 1] == '\\')
                {
                    count_str[j - 1] = count_str[j - 1] + count_str[j];
                    count--;
                }
                if (i > 0 && input[i - 1] != '\\')
                    count_str[j]--;
                break;  
            case '^':
                j = (j > 0) ? j - 1: j;
                break;
            case '|':
                j = (j < count) ? j + 1: j;
                break;
            case '\\':
                j++;
                break;
            default:
                
                count_str[j]++;
                break;
        }
        i++;
    }
    max = count_str[0];
    for (int i = 0; i < count; i++)
        if (max < count_str[i])
            max = count_str[i];
    cout << "Max = " << max << endl;
    delete[] count_str;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.