Napisz program który spośród liczb 3-cyfrowych znajdzie takie które są nieparzyste a suma ich cyfr jest większa od 12 a mniejsza od 19. Język programowania C++ Dopiero zaczynam naukę także proszę o proste wykonanie.
pawelecki96
Nie odpowiedziałeś więc napisałem wersję pracującą na plikach.
Pokrótce o programie: Pobiera z pliku "dane.txt" wszystkie liczby trzycyfrowe, wrzuca je do tablicy stringów i potem bada każdą z nich po kolei pod kątem podzielności przez 2 oraz sumy cyfr. Napisałeś, że jesteś początkujący więc postanowiłem dość łopatologicznie zsumować cyfry - ręcznie dodałem pierwszą, drugą i trzecią :P Równie dobrze można było tą operację zrobić w pętli while, ale uznałem że tak będzie prościej. Użyłem tam zależności że jeśli od cyfry w stringu odejmiemy kod zera to dostaniemy tą samą cyfrę ale w wersji liczbowej - gdybym ne zastosował tej zależności musiałbym wsadzić do programu bibliotekę sstream i zrobić drugą tablicę, do której za pomocą strumienia istringstream wsadzałbym te same liczby w wersji int... Sam widzisz, że odjęcie kodu zera jest szybsze :) Programik opatrzyłem komentarzem co się tam na bieżąco dzieje w kodzie, ale w razie pytań/wątpliwości służę tutaj albo na priv. Owocnej nauki c++ życzę ;)
PS. Przeglądarka strasznie rozwala układ graficzny kodu więc skopiuj go sobie do kompilatora żeby komentarze nie wcinały się w program ;)
Pokrótce o programie:
Pobiera z pliku "dane.txt" wszystkie liczby trzycyfrowe, wrzuca je do tablicy stringów i potem bada każdą z nich po kolei pod kątem podzielności przez 2 oraz sumy cyfr. Napisałeś, że jesteś początkujący więc postanowiłem dość łopatologicznie zsumować cyfry - ręcznie dodałem pierwszą, drugą i trzecią :P Równie dobrze można było tą operację zrobić w pętli while, ale uznałem że tak będzie prościej.
Użyłem tam zależności że jeśli od cyfry w stringu odejmiemy kod zera to dostaniemy tą samą cyfrę ale w wersji liczbowej - gdybym ne zastosował tej zależności musiałbym wsadzić do programu bibliotekę sstream i zrobić drugą tablicę, do której za pomocą strumienia istringstream wsadzałbym te same liczby w wersji int... Sam widzisz, że odjęcie kodu zera jest szybsze :)
Programik opatrzyłem komentarzem co się tam na bieżąco dzieje w kodzie, ale w razie pytań/wątpliwości służę tutaj albo na priv.
Owocnej nauki c++ życzę ;)
PS.
Przeglądarka strasznie rozwala układ graficzny kodu więc skopiuj go sobie do kompilatora żeby komentarze nie wcinały się w program ;)