Ograniczenie wejscia

Ograniczenie wejscia
Daim123
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 62
0

Cześć, mam pytanie jak zrobić coś takiego: "w pierwszym wierszu standardowego wejścia jest zapisana jedna liczba całkowita w, spełniająca nierówność 80<=w<=200"

Kopiuj
 
    
    cin>>w; 
    
    if((w<80)|(w>200)) // sprawdzanie maksymalnej wagi
       {
           return 0;
       }

czy da się to zrobić, żeby od razu podczas wpisywania były sprawdzane dane i żeby to było połączone jakoś z cin? Chodzi mi o to żeby nie dało się wpisać niepoprawnych danych.
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

w konsoli to ciężkie i nie bawiłbym się w to. Jak już musisz, to opakuj w funkcję, która wczytuje i po wczytaniu sprawdza czy dane są ok. Jak nie są - wczytuje ponownie, i tak do skutku.

Daim123
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 62
0

Chyba nie muszę, ale mam zadanie, które musi sprawdzić mi program na stronie szkopuł, i mimo, że program działa poprawnie w konsoli to tam wyskakują mi takie komunikaty "1 wiersz 1: wczytano '0', a oczekiwano '1'"

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

W tego typu stronach raczej wejście z założenia jest dobre i nie ma konieczności jego sprawdzania. Może po prostu masz błąd w kodzie?

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0
Daim123 napisał(a):

Chyba nie muszę, ale mam zadanie, które musi sprawdzić mi program na stronie szkopuł, i mimo, że program działa poprawnie w konsoli to tam wyskakują mi takie komunikaty "1 wiersz 1: wczytano '0', a oczekiwano '1'"

Masz to gdzieś w swoim soursie, cudów nie ma.

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

Daj link do zadania, załącz cały kod (nie powinno być tego dużo), opisz na jakich danych testowych to testowałeś.

Standardowy błąd jaki popełniają początkujący w takich zadaniach, to wypisywanie "zachęt" typu: "Wprowadź X". Program ma wypisywać tylko i wyłącznie to co jest opisane w zadaniu. Wszystko ponad to doprowadzi do błędnej odpowiedzi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.