0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 3
1

Бесконечный цикл While

21.10.2015, 21:19. Показов 1562. Ответов 2
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста с задачей. Условие - ввести массив, состоящий из х числа элементов, затем "распаковать" его в серию нулей и единиц, где первый элемент массива - нули, второй - единицы и т.д. Пример: вводится массив [4, 5], он должен "распаковаться" в 000011111.
Проблема, как я понимаю, в условии первого цикла while, он не прерывается и неправильно считываются числа.
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n = 0;
    int i = 0;
    int b = 0;
    int c = 0;
    int* p1 = new int;
 
    cout << "Enter numbers in array <q to quit>:\n";
 
    while (cin != 0)
    {
        cin >> p1[n];
        c++;
    }
    
    cout << p1[0] << "\n"; //для проверки
    
    while (b <= c)
        {
            while (b <= p1[i])
            {
                b++;
                cout << "1";
            }
            i++;
            b = 0;
            while (b <= p1[i])
            {
                b++;
                cout << "0";
            }
            i++;
            b = 0;
        }
        
    delete [] p1;
    
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2015, 21:19
Ответы с готовыми решениями:

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int...

Бесконечный цикл
Простите что с таким лёгким вопросом, но мистика окутывает мою учёбу всё больше и больше ^^ Тут...

Бесконечный цикл while
Здравствуйте необходимо написать бесконечный цикл while , который при запуске программы постоянно...

Бесконечный цикл
if (!(cin &gt;&gt; Mas &gt;&gt; Rost)) { cout &lt;&lt; &quot;Ошибка\n&quot;; continue; } В общем при вводе букв...

2
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
21.10.2015, 21:25 2
C++
1
2
int* p1 = new int[100];
while (c < 100 && (cin >> p1[c])) ++c;
1
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 3
21.10.2015, 22:26  [ТС] 3
Спасибо, теперь ввод в массив происходит нормально, вывод тоже, но после этого цикл не останавливается и до бесконечности пишет 0 или 1. Пример: я ввожу 2 и 6, выводит 00111111 и затем 00000000 до бесконечности

Добавлено через 7 минут
Всё, разобрался, перепутал переменные
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2015, 22:26
Помогаю со студенческими работами здесь

Бесконечный цикл
void Number(int &amp;K, int &amp;L, int N) { if (K &lt; 0 &amp;&amp; K &gt; L &amp;&amp; L &gt; N) { cout &lt;&lt;...

Бесконечный цикл
Народ помогите у меня зациклился цикл. Что я сделал не так вроде условие выхода есть или может...

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

Бесконечный цикл
Так. Консоль CLR Вод программа: #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include &quot;stdio.h&quot;...


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

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

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