Na logikę wychodzi, że trzycyfrowe liczby, to takie, które są większe od 99 i mniejsze od 1000. To są dwa porównania na każdą liczbę:
(x > 99) && (x < 1000);
Pozdrawiam!
ok ale przy zastosowaniu if wyskakuje błąd
if (liczba>99)&&(liczba<1000){//program sprawdza ile jest liczb 3 cyfrowych b++ }
Pokaz caly kod, ktory napisales. Bo cos czuje, ze czytasz te dane do stringa
if ((liczba > 99) && (liczba < 1000))
#include <iostream> #include <fstream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main() { fstream liczba; liczba.open("liczby.txt"); int i=0,b=0,ilosc=0; double a,d; while(liczba.good()){//program sprawda czy jest dany plik i liczy ile jest liczb liczba >> a; i++; if (liczba > 99 && liczba < 1000) { liczba >>d; b++; } } cout<<"Liosc liczb wynosi: "<<i<<endl; cout<<"Liosc liczb wynosi: "<<b<<endl; return 0; }
po co dzielic, moze wystarczy tylko sprawdzic czy jest wieksza badz rowna 100 i mniejsza od 1000?
93,424 zapytań
142,421 odpowiedzi
322,646 komentarzy
62,785 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj