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

Нужно поправить код

17.03.2019, 10:33. Показов 173. Ответов 1
Метки нет (Все метки)

Задача состоит в том,что в одну ячейку массива можно вписать сколько угодно единиц,но только два нуля.Вывести нужно количество задействованных ячеек массива и количество цифр,которые были вписаны в каждую ячейку.
Например:

Ввод:
10
1 1 1 0 0 0 0 0 0 1
Вывод:
3
5 2 3
____________________________________________________________ ________________________________________________

Я уже написал код,но он работает далеко не всегда.Допустим если попробовать данный пример,то он выводит:

4
5 2 2 1

Это происходит из-за того,что если вводится 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
28
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
int main()
{
    int N, solution, counter_0 = 0,n = 0;
    int arr[100];
    arr[n] = 0;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        cin >> solution;
 
        if (solution == 1)
        {
            arr[n]++;
        }
        if (solution == 0)
        {
            counter_0 += 1;
            arr[n]++;
            if (counter_0 == 2)
            {
                n ++;
                arr[n] = 0;
                counter_0 = 0;
            }
        }
    }
 
    n++;
    cout << n << endl;
 
    for (int p = 0; p < n; p++)
    {
        cout << arr[p] << " ";
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2019, 10:33
Ответы с готовыми решениями:

Поправить ошибки нужно код,очень нужно,сегодня должен отослать
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; using namespace...

Нужно поправить код
Вобщем есть файл txt с парами областей вот пример кусочек Volynska Rivnenska Volynska Lvivska ...

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

Нужно поправить синтаксис! С++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; const int maxN= 111111; long a;...

1
Эксперт C
25592 / 15962 / 3418
Регистрация: 24.12.2010
Сообщений: 34,917
17.03.2019, 10:44 2
Цитата Сообщение от Ostaev Посмотреть сообщение
если вводится 2 нуля подряд,то он переходит на след. ячейку массива
Дык, просто рановато он переходит. Переходить надо, когда происходит попытка записать 3-й нуль.
Навести порядок надо в районе 19-21 строк.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2019, 10:44

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Поправить код
В этом коде нужно дописать, что пременная step&lt;=0 иначе errror. Как это сделать ? Вот код. ...

НУжно Поправить класс студент
Есть код программы но выбрасывает ошибки на всех компиляторах, скажите в чем проблема. заранее...

Необходимо поправить код
в общем программа решает СЛАУ методом Жордана-Гаусса с выбором ведущего элемента, проблема в том,...

Поправить код программы
Здравствуйте, уважаемые программисты. Очень нужна ваша помощь - не хочет работать код. Очень...


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

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

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