powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сколько вариантов в массиве x(i)(j) ?
5 сообщений из 5, страница 1 из 1
Сколько вариантов в массиве x(i)(j) ?
    #38080576
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Братишке задали задачу, вывести все варианты (не повторяющиеся) массива x(1)(0) в таком виде:

Вариант 1: 01 01 01 01 01 01 01 01 01 01
Вариант 2: 10 01 01 01 01 01 01 01 01 01
Вариант 3: 10 10 01 01 01 01 01 01 01 01
Вариант 4: 10 10 10 01 01 01 01 01 01 01
Вариант 5: 10 10 10 10 01 01 01 01 01 01
..........
..........
..........
Вариант N: 10 10 10 10 10 10 10 10 10 10

Подскажите цикл расчета (вывода) пожалуйста? Спасибо.
...
Рейтинг: 0 / 0
Сколько вариантов в массиве x(i)(j) ?
    #38080581
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubek массива x(1)(0)

Тут опечатка. В общем вероятность 1 и 0 для 10 элементов.
...
Рейтинг: 0 / 0
Сколько вариантов в массиве x(i)(j) ?
    #38080768
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если взять для примера массив из 2х элементов, то в итоге получаем следующие варианты:

1. Вариант
а. 1-0
б. 1-0

2. Вариант
а. 0-1
б. 0-1

3. Вариант
а. 0-1
б. 1-0

4. Вариант
а. 1-0
б. 0-1

А как получить варианты в таком стиле, если у массив 10 элементов?
...
Рейтинг: 0 / 0
Сколько вариантов в массиве x(i)(j) ?
    #38080773
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01=bin(0)
10=bin(1)
Вариант К = binary(K)
...
Рейтинг: 0 / 0
Сколько вариантов в массиве x(i)(j) ?
    #38081151
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот решение, кому интересно....Подкинул друг.

Код: javascript
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.
var count;
var result;

function run2( v ){
    var arr = v.value.split( '\n' );
    var arr2 = {};
    for ( var i = 0; i < arr.length; i ++ ) {
        arr2[ arr[i] ] = '1-0';
    }
    
    count = 1;
    result = "";
    calc( arr2 );
    document.getElementById('result').value = result;
}

function calc( arr ) {
    print( arr );
    for ( var prop in arr ) {
        if ( arr[ prop ] == '1-0' ) {
            arr[ prop ] = '0-1';
            for ( var prop2 in arr ) {
                if ( prop == prop2 ) break;
                arr[ prop2 ] = '1-0';
            }
            calc(arr);
            break;
        }
    }
}
    
function print( arr ) {
    result += count++ + '\n';
    for ( var prop in arr ) {
        result += prop + '\t' + arr[ prop ] + '\n';
    }
        
    result += '\n';
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сколько вариантов в массиве x(i)(j) ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]