Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno SW kombinace

Zdravím chtěl bych se zeptat existuje program? nebo dal by se udělat ? nebo nějak příjít na kombinaci 1.2.3.4.5.6.7....15. o možnostech Y a X podle mých
výpočtu by to mělo být 225 kombinací A já bych potřeboval vzorec ke každému výpočtu :-) přeji hezký den

Řešení:

Jestli to nedovedeš líp vysvětlit tak to ti asi nikdo neporadí, to co píšeš, nedává smysl.
Jestli chceš těch 225 kombinací čísel od 1 - 15 tak umíš počítat od 11 do 99? To máš podobné, akorát místo čísel 1 - 9 použij 1 - 15
... neboli začni na 1-1, ke druhému číslu přičítej po 1, až narazíš na konec, přičti k prvníku číslu 1 a u druhého začni od 1. A takto dokud u prvního a zároveň druhého čísla nenatazíš na konec.

Předmět Autor Datum
Tak vzorce na to samozřejmě jsou: https://cs.m.wikipedia.org/wiki/Kombinatorika Problém bude spíš v…
Wikan 16.01.2022 21:45
Wikan
Školní úkol?
host 16.01.2022 21:56
host
Jak to líp vysvětlit třeba kombinaci Z 2 to zvladu z hlavy ale další už se zamotám A takhle bych to…
Matthes 16.01.2022 22:14
Matthes
Jestli to nedovedeš líp vysvětlit tak to ti asi nikdo neporadí, to co píšeš, nedává smysl. Jestli ch…
kacikac 16.01.2022 22:23
kacikac
Asi rozumím jak to myslíš díky :-)
Matthes 16.01.2022 22:32
Matthes
Nekecej. :-D Možná chceš tohle: variace bez opakování.
IQ37 16.01.2022 23:21
IQ37
Psal 225 kombinací (= variace s opakováním). A podle toho, co psal, tak chtěl vědět jak vypíše všech…
kacikac 16.01.2022 23:58
kacikac
Přesně tak když to zkouším ručně zamotam se
Matthes 17.01.2022 07:38
Matthes
Tak co teda potřebuješ? Vypsat je, nebo vypsat kolik jich je? To první se těžko bude dělat vzorcem.
Wikan 17.01.2022 07:44
Wikan
No vypsat je 😂🙈
Matthes 17.01.2022 08:04
Matthes
https://www.dcode.fr/permutations-with-repetitions
Wikan 17.01.2022 08:59
Wikan
Díky za tip, našel jsem tam toto: https://www.dcode.fr/vernam-cipher Kdysi jsem sháněl takový nástr…
L-Core 17.01.2022 09:45
L-Core
Vernamova šifra alias One Time Pad (OTP) Něco takového? https://www.microsoft.com/en-us/p/one-time-p…
host 17.01.2022 10:03
host
Díky za tip, bohužel nefunguje s českými znaky. k zakódování Čau, kamaráde z mokré čtvrti! po odk…
L-Core 17.01.2022 11:23
L-Core
Na tohle jsem mnohokrát dělal tabulku v excelu (nebo calcu), pokaždé znova, protože mi to přišlo jed…
ml1 17.01.2022 10:40
ml1
Když je to brnkačka mužeš mi s tím pomoct já se v tom 2 dny mrdám :-)
Matthes 17.01.2022 14:19
Matthes
PHP (php.exe + php8.dll + složka www) Server spuštěn pomocí: php -S localhost:80 -t "%~dp0www" Ve sl…
kacikac 17.01.2022 16:26
kacikac
Ale já bych potřeboval něco ve stylu 1. X Y 2. X Y 3. X Y 4. X Y 5. X Y ... 15 X Y 1. Y X 2. Y X 3.…
Matthes 17.01.2022 21:08
Matthes
Nechápu :-D Mohl bys nějak normálně napsat co vůbec chceš? poslední
kacikac 17.01.2022 21:24
kacikac
Takže bych to rozdělil: a) ujasnit si, co vlastně chci (matematika, či spíš kupecké počty :-) ) bez…
dsa 17.01.2022 09:36
dsa
Máš tam chybku: a) ujasnit si, co vlastně chci ... a) ujasnit si, co vlastně učitel chce ...
host 17.01.2022 09:50
host

Jestli to nedovedeš líp vysvětlit tak to ti asi nikdo neporadí, to co píšeš, nedává smysl.
Jestli chceš těch 225 kombinací čísel od 1 - 15 tak umíš počítat od 11 do 99? To máš podobné, akorát místo čísel 1 - 9 použij 1 - 15
... neboli začni na 1-1, ke druhému číslu přičítej po 1, až narazíš na konec, přičti k prvníku číslu 1 a u druhého začni od 1. A takto dokud u prvního a zároveň druhého čísla nenatazíš na konec.

Na tohle jsem mnohokrát dělal tabulku v excelu (nebo calcu), pokaždé znova, protože mi to přišlo jednodušší než hledat původní soubor.
Naposledy jsem myslím potřeboval složit přesnou hodnotu z přesných odporů, které byly dostupné jen v několika hodnotách. Tak jsem si spočítal všechny kombinace (a jejich odchylku od žádané hodnoty) a pak jsem jen vybral tu nejmenší (náhodou mezi možnostma vyšlo i s nulovou a řikal jsem si, že mě to nenapadlo, taková divná kombinace). Možná jsem zkoušel i kombinace tří, už nevim.
Takže taková školní úloha má i nějaké praktické použití, tohle bylo složitější o to, že to nebylo 1, 2, 3... ale nějaká vybraná řada hodnot dostupných v obchodě.
Jinak pokud by šlo o programování, je to brnkačka, dva vnořené cykly for X= 1:16, for Y=1:16, nějaké příkazy, end, end (zápis záleží na použitém jazyku, tohle by byl matlab, tam namísto 1:16 se dá klidně dát pole třeba [100 220 1800 3000], proč jsem to v něm tehdy neudělal vlastně nevim). Je to dokonce natolik základní, že kdy před odesláním pro jistotu koukám na dokumentaci matlabu, jestli jsem se někde neseknul (používám více jazyků, tak mi občas něco ujede mimo) te to tam hned jako první příklad k příkazu for jen s jinými proměnnými v jiném rozsahu.
V tom excelu to je kapku složitější, ale pořád je to hračka na pár minut a dá se to udělat více způsoby.
Pokud je to školní úloha, záleží, co chce učitel, ten má obvykle jasnou představu (včetně věcí, které nenapíše do zadání) a prostředky jsou také většinou dané.

PHP (php.exe + php8.dll + složka www)
Server spuštěn pomocí: php -S localhost:80 -t "%~dp0www"
Ve složce www php skript index.php:

<?
for ($i = 1; $i <= 15; $i++) {
	for ($j = 1; $j <= 15; $j++) {
		echo "$i $j <br>\r\n";
	}
}

Výstup (http://localhost/ v prohlížeči):

1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
2 1
2 2
2 3
2 4
2 5
2 6
2 7
2 8
2 9
2 10
2 11
2 12
2 13
2 14
2 15
3 1
3 2
3 3
3 4
3 5
3 6
3 7
3 8
3 9
3 10
3 11
3 12
3 13
3 14
3 15
4 1
4 2
4 3
4 4
4 5
4 6
4 7
4 8
4 9
4 10
4 11
4 12
4 13
4 14
4 15
5 1
5 2
5 3
5 4
5 5
5 6
5 7
5 8
5 9
5 10
5 11
5 12
5 13
5 14
5 15
6 1
6 2
6 3
6 4
6 5
6 6
6 7
6 8
6 9
6 10
6 11
6 12
6 13
6 14
6 15
7 1
7 2
7 3
7 4
7 5
7 6
7 7
7 8
7 9
7 10
7 11
7 12
7 13
7 14
7 15
8 1
8 2
8 3
8 4
8 5
8 6
8 7
8 8
8 9
8 10
8 11
8 12
8 13
8 14
8 15
9 1
9 2
9 3
9 4
9 5
9 6
9 7
9 8
9 9
9 10
9 11
9 12
9 13
9 14
9 15
10 1
10 2
10 3
10 4
10 5
10 6
10 7
10 8
10 9
10 10
10 11
10 12
10 13
10 14
10 15
11 1
11 2
11 3
11 4
11 5
11 6
11 7
11 8
11 9
11 10
11 11
11 12
11 13
11 14
11 15
12 1
12 2
12 3
12 4
12 5
12 6
12 7
12 8
12 9
12 10
12 11
12 12
12 13
12 14
12 15
13 1
13 2
13 3
13 4
13 5
13 6
13 7
13 8
13 9
13 10
13 11
13 12
13 13
13 14
13 15
14 1
14 2
14 3
14 4
14 5
14 6
14 7
14 8
14 9
14 10
14 11
14 12
14 13
14 14
14 15
15 1
15 2
15 3
15 4
15 5
15 6
15 7
15 8
15 9
15 10
15 11
15 12
15 13
15 14
15 15

Pořešené za pár sekund.
Můžu vědět co furt řešíš?

Nebo znáš cmd?
Např. start.cmd:

@echo off
FOR /L %%I IN (1,1,15) DO call :J %%I 
pause
:J
FOR /L %%J IN (1,1,15) DO echo %1 %%J
goto:eof

nebo vlastně stačí i :

@echo off
for /L %%I in (1,1,15) do (for /L %%J in (1,1,15) do echo %%I %%J)
pause

Výstup ti to udělá totožný jako ten z php...

Takže bych to rozdělil:

a) ujasnit si, co vlastně chci (matematika, či spíš kupecké počty :-) ) bez nějakého "programování"

b) až budeš mít v tomhle úplně jasno, tak začít "programovat", ono už to pak bude skoro jasné.

Zpět do poradny Odpovědět na původní otázku Nahoru