Hogy kell ilyen programot írni C nyelven?
A feladat az, hogy 1-től 15-ig kiírja az összes létező 4 jegyű számkombinációt, de egy szám csak egyszer szerepelhet.
A segítséget megköszönném. Privátban is írhattok.
(Azt tudom, hogy 1365 féle kombináció van, mert a feladat másik része hogy ezt is számoljuk ki, de ehhez nem kellett nagy tudomány.)
global-ba:
int s;
int szam[];
main-be:
szam[] = int[4];
s = 0;
while(i < 4) {
szam[s] = r();
i++;
}
printf("%i, %i, %i, %i", szam[0], szam[1], szam[2], szam[3]);
'kívülre':
int r() {
bool ok = false;
int sz;
while(!ok) {
sz = random(15) + 1;
ok = true;
for(int i = 0; i <= s; i++) {
if(szam[i] == sz) {
ok = false;
break;
}
}
}
return sz;
}
Nem biztos hogy jó a szintaktika, mert C#-ban programozok.
javítok, mainbe:
whileba s-t teszteled és s-t növeled.
@21:39 Egyáltalán van fogalmad arról, hogy amit írtál a legnagyobb jóindulattal is semmi köze sincs a feladat megoldásához, ha nem hiszed akkor írd meg ezt magadnak C#-ban, ha abban tudsz, hogy ezt belásd.
"Gyerekek" ne szórakozzunk már! Kapásból azt a random-t ide felejtsük el! Egyszerűen nem hiszem el, nem megyek informatika tanárnak az biztos.
Amúgy meg nem biztos hogy a legjobb ha megoldjuk a kérdező helyett a feladatot,az a jó ha rá vezetjük a megoldásra.
A kérdező meg semmilyen élet jelet nem ad, hogy sikerült e megoldania vagy hol tart.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!