Strona 1 z 1

[awk] sprawdzanie poprawności wczytywanych danych

: 18 gru 2010, 21:24
autor: mariusz198787
Witam!

Poniższy fragment kod reprezentuje pobieranie od użytkownika dwóch wartości; chciałbym jednak żeby wartość x była tylko liczbami 1,2,3 a y 4,5,6 (x i y stanowią pary prawidłowych wpisów); chodzi o to żeby zabezpieczyć wpisywanie x i y tzn. użytkownik może tylko wpisać tylko te liczby, w przeciwnym przypadku jeszcze raz musi wprowadzić liczby x i y aż do skutku
(próbowałem while'm coś działać jednak mogę zapisać odpowiedniego warunku)

Kod: Zaznacz cały

print "Gracz " ruch1 "- Nastepny ruch (wiersz,kolumna)?"
	   getline x
	   getline y

Odp: [awk] sprawdzanie poprawności wczytywanych danych

: 19 gru 2010, 10:29
autor: kolgreen
sprawdź może za pomocą operatora warunkowego czy x jest mniejszy od 4 i większy od 0 oraz czy y jest większy od 3 i mniejszy od 7

Odp: [awk] sprawdzanie poprawności wczytywanych danych

: 19 gru 2010, 11:23
autor: mariusz198787

Kod: Zaznacz cały

if((x>=1&&x<=3)&&(y>=4&&y<=6))
chyba jednak troche nie tak bo po pierwsze(o ile dobrze zapisałem warunek) ten zapis sprawia że można podać liczbę np. 2,5 a tego nie chcemy a po drugie nie działało mi;p