C++ ukazatele

Programovacie jazyky, rady, poradňa...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

v céčku je aj char vlastne iba int, takže pretypovaním si to veľmi ľahko zistíš, ak to ale chceš mať obalené vo funkcii tak: http://www.cppreference.com/wiki/c/string/isdigit
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Príspevok od používateľa c-ice »

No mne sa zda najednoduchšie vychádzat z faktu že Char je v podstate Int a aby si vedel aky char je aky int Tu máš ASCII tabulky už len spravíš podmienky (vieš robit podmienky?)
Prílohy
ascii2.gif
rozširena ascii
(29.71 KiB) 97 stiahnutí
ascii1.gif
ascii
(47.43 KiB) 101 stiahnutí
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Príspevok od používateľa johny3212 »

tu tabulku si vygoogli hocikde, na co ju tu davat :).
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Príspevok od používateľa c-ice »

johny3212 napísal:tu tabulku si vygoogli hocikde, na co ju tu davat :).
To mi chceš povedat že si myslýš že vie čo by mal googlit ? však ako som postrehol z jeho predchádzajucich príspevkov a tém tak mam dojem že by mal problem kliknut na odkaz keby mu ktomu dam nie že povedat čo ma googlit :roll:
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

dobre skusim to

//autoeditácia príspevku ( 30 Nov 2009, 15:28 )
skusil som toto ale stale sa to zacykluje pls pomozte

Kód: Vybrať všetko

if(isdigit(char (H))!=0||isdigit(char (V))!=0) {
             int (H);
             int (V);
             continue;
             }else
             ;
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

namiesto || má byť && a int (H) (rovnako int (V)) je hlúposť, vôbec to tam nemusí byť. Očividne netušíš ako funguje pretypovávanie :)
Taktiež som si neni istý či char(H) a char(V) robí to čo chceš. Neviem ako máš tie premenné deklarované (ak char tak je pretypovávanie zbytočné, ak int tak to nerobí to čo si myslíš a vždy to vracia nulu lebo nikdy to nebude číslo nakoľko char(9) nie je '9')
suma sumárum, dobré sú tam iba zátvorky a možno to continue (ktoré neviem či je správne alebo nie lebo je ten fragment kodu vytrhnutý z kontextu)
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

das sem upraveny kod pls :roll:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ak je H aj V typu int, tak by to malo byť takto:

Kód: Vybrať všetko

if(isdigit(char(H+48))>0 && isdigit(char(V+48))>0) { 
    //.. vstup je ciselny, mozes overit rozsah
   if(H >= 0 && H < 4 && V >= 0 && V < 4){
      //ok
   }
} else {
   .. nezadal cisla
}
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

ano su typu int problem je v tom ze hned ked dam enter po zadani pismen tak to zacykli a nepomohlo ani to tvoje, je to asi dobre ale nwm ako mam obist to zacyklenie :roll:

EDIT
pls pomozte aka je tu chyba nwm ju najst
http://img708.imageshack.us/img708/1063/chyba.gif
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nemáš tam žiadne príkazy čo sa má vykonať ak ten-ktorý else if platí
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

tak to si este zapracujem, ale ne spravim programcek ktory to tam napise za mna :P

//autoeditácia príspevku ( 06 Dec 2009, 18:54 )
a kde je chyba tu
Prílohy
chyba2.gif
(41.01 KiB) 126 stiahnutí
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

medzi && a [5][10] (presne v tom mieste ako máš zvyslú čiaru ukazujúcu 80-znak) ti chýba slovko pole. To keď už takéto veci nevidíš, a dokonca si to neveiš prečítať v chybách dole tak..
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

dakujem sry za preklep

//autoeditácia príspevku ( 07 Dec 2009, 14:42 )
a este raz pls ako mam osetrit ten vstup pred znakmi a nechcem to spravit s char , problem je v tom ze sa to akokeby zacykli este pred osetrenim pls ako to mam spravit pls pls :roll: :roll:

//autoeditácia príspevku ( 07 Dec 2009, 19:19 )
pls potreboval by som navod na debuggovanie v dev-c++ popripade code:blocks plsdajte nejaky link hladal som ale nic
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

Príspevok od používateľa picuge »

Skus dat do google napr code:blocks debug :D :D ..a hned prvy link navod na wiki ako debugovat ;)
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

aha dikes zle som zadal slova
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Programátorský kútik: prejavte sa!

Príspevok od používateľa BX »

Zadám pozíciu, vypíše mi že remíza a koniec? Toť vše?
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: Programátorský kútik: prejavte sa!

Príspevok od používateľa reDo »

kedy? mne vsetko funguje zadam jedno cislo zadam druhe cislo a vypise sa, co zas nejde ked das znak tak to je vypise proti pravidlam co tam zase nejde :smt017 :sly:
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Programátorský kútik: prejavte sa!

Príspevok od používateľa BX »

No áno. Ale v tom programe ide len o to, že napíšem pozíciu a ono mi tam dá krížik? :D Asi nie :D
Ako píšem, zadám pozíciu (dva čísla), naskočí mi tam modrý krížik, vypíše že remíza a program skončí. To tak má byť? Dúfam, že nie.
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: Programátorský kútik: prejavte sa!

Príspevok od používateľa reDo »

zadavas pozicie a kazde druhe je koliesko a ked ma niekto v rade 5 zvisle horizontalne alebo sikmo tak sa ukonci a vypise kto vyhral ,remiza vypise len ked sa zaplni cele pole a nikto nevyhra daj screen a uvidim
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Programátorský kútik: prejavte sa!

Príspevok od používateľa BX »

Toto robí pri hociakých čislach a hociakom nastavení kompatibility (mám windows7)
Prílohy
2010-02-20_183834.jpg
Napísať odpoveď