Ograniczenie wejscia

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"



    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.
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.

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'"

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?

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.

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0