[awk] sprawdzanie poprawności wczytywanych danych

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

[awk] sprawdzanie poprawności wczytywanych danych

Post 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
kolgreen
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 27 lis 2010, 18:43
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [awk] sprawdzanie poprawności wczytywanych danych

Post 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
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [awk] sprawdzanie poprawności wczytywanych danych

Post 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
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości