profile
Размещено 4 года назад по предмету Информатика от anonymazer2

язык с++
B4. Двоичные строки заданной длины в обратном порядке
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
По данному числу N выведите все строки длины N из нулей и единиц в обратном лексикографическом порядке.

Формат ввода
Задано единственное число N. (1 ≤ N ≤ 10)

Формат вывода
Необходимо вывести все строки длины N из нулей и единиц в обратном лексикографическом порядке.



#include
#include

using namespace std;

void fun_1(char ch, char arr[], int n)
{
for (int i = 0; i < n; i++)
{
arr[i] = ch;
}
}

void fun_2(char arr[], int n)
{
for (int i = 0; i < n; i++)
{
cout << arr[i];
}
cout << endl;
}

int fun_3(char ch, char arr[], int n)
{
unsigned short count = 0;
for (int i = 0; i < n; i++)
{
if (arr[i] == ch)
count++;
}
return count;
}

int main()
{
int n;
cin >> n;
char* arr = new char[n];
fun_1('0', arr, n);

fun_2(arr, n);

do
{
unsigned short tm = n;
while (arr[tm - 1] == '1')
tm--;
arr[tm - 1] = '1';
while (tm < n)
{
tm++;
arr[tm - 1] = '0';
}

fun_2(arr, n);
}
while (fun_3('0', arr, n) != 0);
return 0;
}

  1. Ответ на вопрос
    Ответ на вопрос дан LymarIvan

    #include <iostream>

    #include <cmath>

    using namespace std;

    int main() {

       int N, line[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

       cin >> N;

       for (int i = 0; i < pow(2, N); i++) {

           for (int j = 0; j < N; j++)

               cout << line[j];

           if(i!=pow(2, N)-1)

               cout << endl;

           for (int j = N - 1; j >= 0; j--) {

               if (line[j] == 0)

                   line[j] = 1;

               else {

                   line[j] = 0;

                   break;

               }

           }

       }

    }

    1. Ответ на вопрос
      Ответ на вопрос дан anonymazer2
      спасибо
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.