Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.22;
Скачать: CL | DM;

Вниз

Число вариантов   Найти похожие ветки 

 
Инна   (2009-10-08 14:18) [0]

здравствуйте !
хотела бы узнать алгоритм\формулу расчета числа вариантов значений чисел
например есть а=10,б=13,в=42,г=63
меняются до   а=15,б=20,в=50,г=83
с шагом          а=2,б=1,в=4,г=3

или например есть матрица 9х9 в ней по рядам\столбцам числа от 1 до 9 и неповторяются


 
Омлет   (2009-10-08 14:46) [1]

Комбинаторика - сложная наука, там много формул.
По поводу изменения а от 10 до 15 - это (15 - 10) div 2


 
Инна   (2009-10-08 15:06) [2]


> По поводу изменения а от 10 до 15 - это (15 - 10) div 2

абвг это единое число например байты в dword


 
Jeer ©   (2009-10-08 15:17) [3]


> Инна   (08.10.09 15:06) [2]
> абвг это единое число например байты в dword


Телепаторы ! Срочно из отпуска - тут работа для вас.


 
Dennis I. Komarov ©   (2009-10-08 15:21) [4]


> абвг это единое число например байты в dword

А какая разница что это в результате?
от 10 до 15 с шагом 2 - 3 варианта: 10, 12, 14...
от 13 до 20  (1) - 8
и т.д.
перемножаем и получаем :)


 
Григорьев Антон ©   (2009-10-08 16:18) [5]


> Омлет   (08.10.09 14:46) [1]
> По поводу изменения а от 10 до 15 - это (15 - 10) div 2

Поправка: (15-10+1) div 2


 
Григорьев Антон ©   (2009-10-08 16:19) [6]

Но вообще, непонятно, как 10 может превратиться в 15, если его увеличивать с шагом 2 :)


 
Dennis I. Komarov ©   (2009-10-08 16:27) [7]


> Григорьев Антон ©   (08.10.09 16:18) [5]

Правильней наверное так: (15 - 10) div 2 + 1


> Григорьев Антон ©   (08.10.09 16:19) [6]

При скоростях близких к C все может быть ;)


 
Инна   (2009-10-09 11:09) [8]


> перемножаем и получаем :)

в том то и вопрос перемножаем ли ? а то может посложней все


 
Инна   (2009-10-09 13:15) [9]

вот например
например есть а=10,б=10,в=10,г=10
меняются до   а=20,б=20,в=20,г=20
с шагом          а=10,б=10,в=10,г=10

по идее далжно быть 16 вариантов
но никак не могу их перечислить, и вывести :(
тупая по ходу...


 
MBo ©   (2009-10-09 13:27) [10]

Вот внешний цикл. Вместо точек можно вставить цикл по b, в него следующий и т.д.

a := 10;
while a <= 20 do begin
 ...
 a := a + 10;
end;


 
Инна   (2009-10-09 13:54) [11]

program Project2;
{$APPTYPE CONSOLE}
uses
 SysUtils;
var
    a,b,c,d:byte;
    i:integer;
begin
i:=0;a := 10;b := 10;c := 10;d := 10;
while a <= 20 do begin
while b <= 20 do begin
while c <= 20 do begin
while d <= 20 do begin
inc(i);
writeln(a," ",b," ",c," ",d);
d := d + 10;
end;
c := c + 10;
end;
b := b + 10;
end;
a := a + 10;
end;
writeln("i=",i);
readln;
end.

если так, то нифига подобного


 
Dennis I. Komarov ©   (2009-10-09 14:05) [12]

10 10 10 10
10 10 10 20
10 10 20 10
10 10 20 20
10 20 10 10
10 20 10 20
10 20 20 10
10 20 20 20
20 10 10 10
20 10 10 20
20 10 20 10
20 10 20 20
20 20 10 10
20 20 10 20
20 20 20 10
20 20 20 20


 
Dennis I. Komarov ©   (2009-10-09 14:09) [13]


> MBo ©   (09.10.09 13:27) [10]

А после еще изучить операторы shl и shr
и будет счастье...


 
Инна   (2009-10-09 14:30) [14]


> 10 10 10 10
> 10 10 10 20
> 10 10 20 10
> 10 10 20 20
> 10 20 10 10
> 10 20 10 20
> 10 20 20 10
> 10 20 20 20
> 20 10 10 10
> 20 10 10 20
> 20 10 20 10
> 20 10 20 20
> 20 20 10 10
> 20 20 10 20
> 20 20 20 10
> 20 20 20 20

вот так и надо :)
а какой алгоритм ?


 
Инна   (2009-10-09 14:36) [15]

операторы shl и shr не надо надо +- каждого числа


 
Dennis I. Komarov ©   (2009-10-09 14:40) [16]


> если так, то нифига подобного

Ну близко, но не так.
Подсказываю: не там инициализируются переменные...


 
Dennis I. Komarov ©   (2009-10-09 14:44) [17]


> Инна   (08.10.09 15:06) [2]
> абвг это единое число например байты в dword


> Инна   (09.10.09 14:36) [15]
> операторы shl и shr не надо надо +- каждого числа

А как же числа выводить будите?

> а какой алгоритм ?

Мозг сам работает :)


 
Инна   (2009-10-09 17:18) [18]


> Подсказываю: не там инициализируются переменные...

там вобще не правильный алго, и переменые не при чем
получается:
10 10 10 10
10 10 10 20
i=2
тут видимо надо еще кучу условий, тока хз какие :(


> А как же числа выводить будите?

я имела ввиду что эти 4 числа единое целое как байты в дворд а по сути отдельные числа


 
MBo ©   (2009-10-09 18:20) [19]

>там вобще не правильный алго
в [16] посте подсказка, что исправить


 
Инна   (2009-10-09 18:55) [20]

Удалено модератором


 
Плохиш ©   (2009-10-09 19:56) [21]

Удалено модератором


 
Омлет   (2009-10-09 20:31) [22]

Удалено модератором


 
Инна   (2009-10-10 10:17) [23]

Удалено модератором


 
Dennis I. Komarov ©   (2009-10-12 09:34) [24]

Удалено модератором


 
Инна   (2009-10-12 13:06) [25]

Удалено модератором


 
Dennis I. Komarov ©   (2009-10-12 13:23) [26]

Вобщем карандаш в руки и трассировка своего кода... ошибка очевидна

З.Ы. Шустро посты удаляют... :) Не прочитал...


 
Инна   (2009-10-12 14:47) [27]

я грю все работает нормал



Страницы: 1 вся ветка

Текущий архив: 2009.11.22;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.01 c
1-1216636968
apic
2008-07-21 14:42
2009.11.22
Перемещение ярлыков


2-1254729868
Virgo_Style
2009-10-05 12:04
2009.11.22
Взаимодействие с программой из открытого браузером html-документа


15-1253822503
Суслик_
2009-09-25 00:01
2009.11.22
Папка c: windows temp


2-1255262251
relaxive
2009-10-11 15:57
2009.11.22
Как в режиме раельного времени работать с вводом/выводом консоли?


3-1229490448
Sirus
2008-12-17 08:07
2009.11.22
Рекурсивный внешний ключ на саму запись