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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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
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… nový
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.… nový
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

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...

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