Kezdőoldal » Számítástechnika » Programozás » Hogy kell ezt leprogramozni?

Hogy kell ezt leprogramozni?

Figyelt kérdés

Helyettesítsük az 1-9 számjegyekkel az autóbuszjegyen található lyukasztási helyeket! Írj programot, amely kiírja az összes olyan buszjegy "kódját", amely három helyen van kilyukasztva!


Tehát ha jól értem 3 különböző számot kell 1...9-esekből kiírni.

Ez most (n alatt k) vagy 9*8*7 db szám lesz?

Pszeudo is jó



2022. okt. 1. 08:38
1 2
 1/11 anonim ***** válasza:
0%
Talán nem a legjobb megoldás, de például 111-től végig iterálsz 999-ig és kiiratod a számokat.
2022. okt. 1. 09:03
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
72%

#1 Az milyen buszjegy, amin pl. három 1-es lyuk van? :))


Kérdező, ami neked kell, az az ismétlés nélküli kombináció.

[link]

Második oldal teteje.

2022. okt. 1. 09:12
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
61%

Csinálhatod azt, hogy végigmész az összes háromjegyű számon, de minden számnál ellenőrizni kell, hogy ne legyen benne nulla, és hogy egy számjegy csak egyszer szerepeljen benne. (Nincs 111, sem 455.) Továbbá a sorrend sem számít, tehát pl. az 123 és 132 nem két külön lehetőség.

Vagy inkább három egymásba ágyazott ciklus, mindhárom 1-9 tartományban léptet egy-egy változót. Ezzel a nulla számjegy ellenőrzést megúsztuk, a többit meg talán kicsit könnyebb, mert eleve külön változókban vannak a számjegyek.

Vagy Gugli: ismétlés nélküli kombináció algoritmus

2022. okt. 1. 09:29
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
37%

+

[link]

[link]

stb...

2022. okt. 1. 09:38
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:

Rájöttem, köszönöm! Megihlettek a válaszok főleg a 3. Még csak az ismétlés nélküli kombináció algoritmusa sem kellett.

Ennyi volt:

ciklus a = 1...9-ig

ciklus b = 1...9-ig

ciklus c = 1...9-ig

ha a != b és b != c és a != c

ki: a,b,c

2022. okt. 1. 10:58
 6/11 A kérdező kommentje:
csak most behúzások nélkül írta ki
2022. okt. 1. 10:59
 7/11 anonim ***** válasza:
37%

Jó az irány, de ez így még külön kiírja pl. a 123 és 132 számokat, de az ugyanaz a buszjegy kétszer.

Esetleg megteheted, hogy csak azokat írja ki, ahol a < b és b < c. (Pl. a 123-ra igaz, de a 132-re nem.)

2022. okt. 1. 17:18
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:
37%
...Sőt, az általam az előbb írt feltétel igazából feleslegessé teszi az egyenlőség vizsgálatát is.
2022. okt. 1. 17:21
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

Így már nem lesz benne ismétlődés:


ciklus a = 1...9-ig

ciklus b = a+1...9-ig

ciklus c = b+1...9-ig

ki: a,b,c

2022. okt. 5. 09:03
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:

Igen, köszönöm :)

ment a zöld

2022. okt. 5. 14:20
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!