| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 25.12.08 Príspevky: 2945 Témy: 89 |
Robim semestralne zadanie z programovania, zadanie je spravit program (hru) piskvorky kde si iba vyberiem stlpec a krizik alebo gulicka "padnu" na to najnizse miesto a cely priebeh ukladat do suboru,
postupne tu chcem riesit problemy s tym spojene, a po skuske zverejnim cely algoritmus
1.problem
osetrenie vstupu, vacsinou staci
if(scanf ("%d", &a)!=1)
return 0;
ale ja to chcem osetrit tak aby ak sa nahodou v priebehu hry preklikol aby sa hra neukoncila
tuto je moj napad
Kód: while(1) { if(scanf ("%d", &a)!=1) { printf (" Zly format vstupu "); } else if (a>0 && a<4) { break; } }
s cislami mi to ide len ked zadam znak tak sa mi to zacykli,
diky za pomoc
// ak by mal niekto lepsi napad tak sem s ním
_________________ PC:AMD phenom 9950BE, GIGABYTE MA790X-DS4, Kingston HyperX 800mhz 2x2GB, 1TB samsung spinpoint F1, Ati 5770 vapor-x, zdroj Seasonic S12II-520W Phone: Galaxy s4Tab: Galaxy Tab 8.4 Pro NTB: TOSHIBA Satellite L505-13G: i5-430M, 4gb ram, ati5165 Foťák: Nikon D90 + 18-105, 35 1.8 |
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 22.12.2010 16:52 | |
|
Ak vyprázdniš buffer, program sa ti nezacyklí:
Kód: while(1) { if ( scanf( "%d", &a ) != 1 ) { printf( "Zly format vstupu\n" ); while ( ( a = getchar() ) != '\n' ) ; // vyprazdni buffer } else { if ( a > 0 && a < 4 ) break; }
}
Upravil som iba tento tvoj nápad, ale namáš tam žiadne vypísanie, ak napr zadám číslo 5.
|
|
Registrovaný: 25.12.08 Príspevky: 2945 Témy: 89 | Napísal autor témy ElNorka: 22.12.2010 17:22 | |
|
diky ti
Kód: while(1) { if(scanf ("%d", &a) != 1) { printf (" Zly format vstupu\n "); while ( ( a = getchar() ) != '\n' ) ; // vyprazdni buffer } else if (a>0 && a<4) { //cast kodu break; } else { printf ("Nevhodne cislo\n "); } }
takto som to spravil aby to aj pri cisle pisalo
_________________ PC:AMD phenom 9950BE, GIGABYTE MA790X-DS4, Kingston HyperX 800mhz 2x2GB, 1TB samsung spinpoint F1, Ati 5770 vapor-x, zdroj Seasonic S12II-520W Phone: Galaxy s4Tab: Galaxy Tab 8.4 Pro NTB: TOSHIBA Satellite L505-13G: i5-430M, 4gb ram, ati5165 Foťák: Nikon D90 + 18-105, 35 1.8 |
|
Registrovaný: 19.09.09 Prihlásený: 12.09.13 Príspevky: 359 Témy: 55 Bydlisko: Rohožník | Napísal mack0: 22.12.2010 21:36 | |
|
Jedna taká OT otázka ... že chodíš na FEI STU, 1.roč. BC?
|
|
Registrovaný: 25.12.08 Príspevky: 2945 Témy: 89 | Napísal autor témy ElNorka: 22.12.2010 21:38 | |
|
hej, aplikovana, preco sa pytas?
_________________ PC:AMD phenom 9950BE, GIGABYTE MA790X-DS4, Kingston HyperX 800mhz 2x2GB, 1TB samsung spinpoint F1, Ati 5770 vapor-x, zdroj Seasonic S12II-520W Phone: Galaxy s4Tab: Galaxy Tab 8.4 Pro NTB: TOSHIBA Satellite L505-13G: i5-430M, 4gb ram, ati5165 Foťák: Nikon D90 + 18-105, 35 1.8 |
|
Registrovaný: 19.09.09 Prihlásený: 12.09.13 Príspevky: 359 Témy: 55 Bydlisko: Rohožník | Napísal mack0: 22.12.2010 22:43 | |
|
No, bolo mi to zadanie známe Totiž, ja som tiež AI ... AI9
|
|
Registrovaný: 25.12.08 Príspevky: 2945 Témy: 89 | Napísal autor témy ElNorka: 22.12.2010 22:52 | |
|
AI4 a nie aby ta to napadlo skopirovat ;-)
_________________ PC:AMD phenom 9950BE, GIGABYTE MA790X-DS4, Kingston HyperX 800mhz 2x2GB, 1TB samsung spinpoint F1, Ati 5770 vapor-x, zdroj Seasonic S12II-520W Phone: Galaxy s4Tab: Galaxy Tab 8.4 Pro NTB: TOSHIBA Satellite L505-13G: i5-430M, 4gb ram, ati5165 Foťák: Nikon D90 + 18-105, 35 1.8 |
|
Registrovaný: 19.09.09 Prihlásený: 12.09.13 Príspevky: 359 Témy: 55 Bydlisko: Rohožník | Napísal mack0: 22.12.2010 22:56 | |
|
neskoro ale nie ... ja to chcem poriešiť inak ... všetky ostatné sa mi zdajú naprd, u tohto zadania mám fakt jasno (zatiaľ som to ešte neriešil prakticky, ale to ešte počká) takže sa možno aj nechám inšpirovať
|
|
Registrovaný: 25.12.08 Príspevky: 2945 Témy: 89 | Napísal autor témy ElNorka: 23.12.2010 13:01 | |
|
ja uz to mam skoro hotove len mi chyba ukladanie do suboru a chcem pridat pocitac ako hraca ale zatial ma napadli iba hardcore obtiaznosti // pridané po 14 hodinách od posledného príspevku 2. problem, do ukladaneho suboru chcem dat aj cas zaciatku hry, vobec neviem ako sa pracuje s casom a google mi s tym tiez moc nepomohol
_________________ PC:AMD phenom 9950BE, GIGABYTE MA790X-DS4, Kingston HyperX 800mhz 2x2GB, 1TB samsung spinpoint F1, Ati 5770 vapor-x, zdroj Seasonic S12II-520W Phone: Galaxy s4Tab: Galaxy Tab 8.4 Pro NTB: TOSHIBA Satellite L505-13G: i5-430M, 4gb ram, ati5165 Foťák: Nikon D90 + 18-105, 35 1.8 |
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 23.12.2010 13:13 | |
|
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 23.12.2010 13:51 | |
|
ElNorka píše: ja uz to mam skoro hotove len mi chyba ukladanie do suboru a chcem pridat pocitac ako hraca ale zatial ma napadli iba hardcore obtiaznosti // pridané po 14 hodinách od posledného príspevku 2. problem, do ukladaneho suboru chcem dat aj cas zaciatku hry, vobec neviem ako sa pracuje s casom a google mi s tym tiez moc nepomohol
Ja som to len tak jednoducho s obtiaznostami riesil, ze:
- vygenerujes si nahodne cislo
- mas interval a ak cislo padlo do nejakej casti intervalu, tak NEspravis najlepsi tah (nechas pocitac nech sa pomyli)
Cim vyssia obtiaznost, tym uzsi je interval kde musi cislo padnut
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|