Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сколько вариантов в массиве x(i)(j) ? / 5 сообщений из 5, страница 1 из 1
15.12.2012, 16:33
    #38080576
bubek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько вариантов в массиве x(i)(j) ?
Братишке задали задачу, вывести все варианты (не повторяющиеся) массива 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
15.12.2012, 16:40
    #38080581
bubek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько вариантов в массиве x(i)(j) ?
bubek массива x(1)(0)

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

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

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

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

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

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

Код: 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сколько вариантов в массиве x(i)(j) ? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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