Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 04.08.2016
Сообщений: 96
1

String char айти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц

22.10.2016, 03:01. Показов 838. Ответов 2
Метки c++ (Все метки)

Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц
При этом в файл всегда сохраняется "1". Почему


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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    ofstream out;
    out.open("43.txt");
    ofstream of("43.txt", ios_base::app);//5
    string a;
    cin >> a;
    int sum = 0;//Переменная в которую складывается количество нулей
    int max = 1;//Переменная -максимальное количество нулей
    for (int i = 0; i < a.size(); i++) {
        if (((int)a[i] )== 0) {
            sum++;//Идущие подряд нули суммируются
        }
        else {
            if (sum > max) {
                max = sum;
            }
            sum = 0;//Если встречаем 1, то сумма обнуляется
        }
    }
    out << max;
    out.close();
    return 0;
 
    
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2016, 03:01
Ответы с готовыми решениями:

Найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц
Нужно найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц. В чем...

Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц
Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц....

Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц
Здравствуйте, не могу понять в чём может быть ошибка :) Решаю олимпиадную задачу. Но система...

Матрица L(n,k) состоит из нулей и единиц. Найти в ней самую длинную цепочку подряд стоящих нулей по горизонтал
Помогите решить на C++ QtCreator

2
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
22.10.2016, 03:28 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    string a;
    cin >> a;
    int sum = 0;//Переменная в которую складывается количество нулей
    int max = 1;//Переменная -максимальное количество нулей
    for (int i = 0; i < a.size(); i++) {
        if ( a[i] - '0' == 0)
        {
            sum++;//Идущие подряд нули суммируются
            if (sum > max)
            {
                max = sum;
            }
        }
        else {
            
            sum = 0;//Если встречаем 1, то сумма обнуляется
        }
    }
    out << max;
0
0 / 0 / 1
Регистрация: 04.08.2016
Сообщений: 96
22.10.2016, 03:34  [ТС] 3
Сама нашла вариант решения
C++
1
2
for (int i = 0; i < a.size(); i++) {
        if ((a[i] )== '0') {
То есть не стала преобразовывать в int и шло ставнение по char. Все работает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2016, 03:34

Определить самую длинную непрерывную цепочку нулей
Всем вечер добрый. Нужна помощь с задачкой. Условие такое: Есть последовательность из нулей и...

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

Удалить самую длинную последовательность нулей
Дан массив из N элементов. Удалить самую длинную последовательность нулей (одинаковой...

Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m<=n)
Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m&lt;=n)...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru