• Pliki do odczytu- źródło- przykład

      • Wersja 1

        #include <iostream>
        #include <fstream>
        
        using namespace std;
        
        int main()
        {
            ifstream zmienna("jakisplik.txt");
            if(!zmienna.good()) // jesli nie zostal otwarty plik zakoncz program
            {
                cout << "BLAD" << endl;
                return 0;
            }
            cout<<"OK"<<endl;
            /// tu operacje na pliku
            zmienna.close();
            return 0;
        }
        
        
        
        

        Wersja 2

        #include <iostream>
        #include <fstream>
        using namespace std;
        int main()
        {   ifstream dane("jakisplik.txt"); //otwarcie do odczytu        
             
        if(dane.good()) // sprawdzenie czy jest ok   
                   
        {    
                         
        cout<<"OK otwarte \n"; /* tu wykonujemy operacje na danych */     
                    
        }   
             
        else    
                   
        {         
                        
        cout<<"blad\n";     
                    
        }    
             
        dane.close();     
             
        return 0;
         }

      • Zadania - operacje na plikach

      • 2015(4) dane: 2015.txt

        W pliku 2015.txt znajduje się 1000 liczb naturalnych zapisanych binarnie. Każda liczba zapisana jest w osobnym wierszu. Pierwsze pięć wierszy zawiera następujące liczby:
        11010100111
        11110111111011101
        1010100111010100
        1101111111111111111111010100101010101001
        1010110011001101010011110101010101010111
        Każda liczba binarna zawiera co najwyżej 250 cyfr binarnych, co oznacza, że w wielu językach programowania wartości niektórych z tych liczb nie da się zapamiętać w pojedynczej zmiennej typu całkowitoliczbowego, np. w języku C++ w zmiennej typu int. Napisz program, który da odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wynik2015.txt.

        - Podaj, ile liczb z pliku 2015.txt ma w swoim zapisie binarnym więcej zer niż jedynek.

        2011s(6) dane:2011.txt2011.txt

                       W pliku 2011.txt, w oddzielnych wierszach, znajduje się 1000 liczb zapisanych w systemie dwójkowym o długościach zapisów od 2 do 16 cyfr (0 lub 1). Napisz program, którego wykonanie da odpowiedzi do poniższych podpunktów. Odpowiedzi zapisz w pliku wyniki2011.txt, a każdą odpowiedź poprzedź literą oznaczającą ten podpunkt.

        •  Ile jest liczb parzystych w całym pliku?
        •  Ile liczb w całym pliku ma dokładnie 9 cyfr
        •  ile jest liczb o określonej długości ( od 2 do 10)

        2014s(5) dane:2014.TXT

        W pliku 2014.TXT, w oddzielnych wierszach, znajduje się 1 000 napisów o długościach od 2 do 25 znaków. Każdy napis składa się z wielkich liter alfabetu łacińskiego. Wykorzystując dostępne narzędzia informatyczne, daj odpowiedź do poniższe pytanie. Odpowiedź zapisz w pliku 2014.TXT

        - Napis rosnący to taki napis, w którym kod ASCII każdej kolejnej litery jest większy od kodu poprzedniej. Podaj wszystkie napisy rosnące występujące w pliku 2014.TXT.

        2014p(5) dane:PARY_LICZB.TXT

        W pliku PARY_LICZB.TXT znajduje się 1000 par liczb. Każda para jest w jednym wierszu. Liczby w parze rozdzielone są spacją. Wszystkie liczby są całkowite dodatnie, nie większe niż 30 000. Napisz program(y), który(e) dla danych z pliku PARY_LICZB.TXT daje(ą) odpowiedzi do poniższych podpunktów. Odpowiedzi zapisz w pliku ZADANIE5.TXT, a każdą odpowiedź poprzedź literą oznaczającą ten podpunkt.

        1. Ile jest wierszy, w których jedna z występujących tam liczb jest wielokrotnością tej drugiej?
        2. Ile jest wierszy zawierających pary liczb względnie pierwszych, czyli takich, których największy wspólny dzielnik tych liczb równa się 1?
        3. Ile jest wierszy, dla których suma cyfr pierwszej liczby jest równa sumie cyfr drugiej liczby?

        Do oceny oddajesz plik ZADANIE5.TXT oraz plik(i) .............................................................. tu wpisz nazwę(y) pliku(ów) zawierający(e) komputerową realizację Twojego rozwiązania.

        2013p(4) dane:2013p.txt

        W pliku 2013p.txt znajduje się 1000 napisów o długościach od 2 do 16 znaków, każdy napis w osobnym wierszu. W każdym napisie mogą wystąpić jedynie dwa znaki: „0” lub „1”. W wybranym przez siebie języku programowania napisz program, za pomocą którego uzyskasz odpowiedzi na poniższe polecenia.

        Odpowiedzi zapisz w pliku zadanie4.txt, a odpowiedź do każdego podpunktu poprzedź literą oznaczającą ten podpunkt.

        1. Podaj, ile jest napisów o parzystej długości.
        2. Podaj, ile jest napisów, które zawierają taką samą liczbę zer i jedynek.
        3. Podaj, ile jest napisów składających się z samych zer, oraz podaj, ile jest napisów składających się z samych jedynek.
        4. Dla każdej liczby k = 2, 3, ...,16 podaj liczbę napisów o długości k znajdujących się w pliku napisy.txt, tzn. podaj, ile jest napisów 2-znakowych, ile jest napisów 3-znakowych itd.

        Do oceny oddajesz plik(i) o nazwie(ach) ..........................................................., zawierający(e) tu wpisz nazwę(y) pliku(ów) komputerową realizację Twojego rozwiązania, oraz plik tekstowy zadanie4.txt, zawierający odpowiedzi do podpunktów a, b, c i d zadania (odpowiedź do każdego podpunktu.

        2012p dane:cyfry.txt

        W kolejnych wierszach pliku cyfry.txt znajduje się 1000 liczb naturalnych, mniejszych niż 109 (jeden miliard), po jednej liczbie w każdym wierszu. Napisz program, który da odpowiedzi do poniższych podpunktów. Każdą odpowiedź zapisz w pliku zadanie4.txt, poprzedzając ją oznaczeniem odpowiedniego podpunktu.

        1. Ile liczb parzystych jest w pliku cyfry.txt?
        2. Podaj liczbę z pliku cyfry.txt, której suma cyfr jest największa oraz liczbę z tego pliku, której suma cyfr jest najmniejsza. W obu przypadkach jest tylko jedna taka liczba.
          Przykład: Dla danego zbioru liczb: 121324 66562 675100 1187010 odpowiedzią są liczby: 66562 oraz 121324, ponieważ suma cyfr liczby 66562 jest równa 25 (6+6+5+6+2) i jest największą taką sumą, zaś suma cyfr liczby 121324 (1+2+1+3+2+4) jest równa 13 i jest najmniejszą taką sumą.
        3. Wypisz wszystkie liczby z pliku cyfry.txt, których cyfry tworzą ciąg rosnący. Przykład: Cyfry liczby 123579 tworzą ciąg rosnący, ponieważ 1<2<3<5<7.

        66 dane:trojki.txt

         W pliku trojki.txt w oddzielnych wierszach znajduje się 1000 trójek liczb naturalnych z przedziału od 1 do 550000000. W każdym wierszu są umieszczone trzy liczby rozdzielone pojedynczymi odstępami. Przykład 3 4 5
         12 5 13
         12 491 17
        Napisz program(-y), który da odpowiedzi do poniższych zadań. Odpowiedzi do poszczególnych zadań zapisz w pliku tekstowym wyniki_trojki.txt. Wyniki do każdego zadania poprzedź numerem oznaczającym to zadanie.

        66.1. Wypisz wszystkie trójki liczb z pliku trojki.txt, w których suma cyfr dwóch pierwszych liczb jest równa ostatniej (trzeciej) liczbie.
        Przykład 12 491 17        1+2+4+9+1=17

         66.3. Wypisz z pliku trojki.txt wszystkie pary sąsiadujących ze sobą wierszy, takie że liczby w tych wierszach są długościami boków trójkątów prostokątnych.

         66.4. Podaj, ile jest w pliku trojki.txt wierszy, w których znajdują się liczby reprezentujące długości boków trójkąta. Ciąg wierszy nazywamy trójkątnym, jeśli liczby w każdym wierszu reprezentują długości boków trójkąta. Podaj długość najdłuższego ciągu trójkątnego w pliku.

        2018sP(5) dane:liczby.txt

        Liczby W pliku liczby.txt znajduje się 1000 liczb z zakresu od 1 do 30 000, każda w osobnym wierszu. Napisz program(y), który(e) da(dzą) odpowiedzi do poniższych zadań.

        Każdą odpowiedź zapisz w pliku wyniki5.txt i poprzedź ją numerem oznaczającym zadanie.

        1. Podaj największą liczbę parzystą zapisaną w pliku liczby.txt.
        2. Liczba palindromiczna to taka liczba, która czytana od lewej i od prawej strony ma taką samą wartość. Przykładowo: liczby 23432, 5665 oraz 7 są palindromiczne, a 3434 i 1234 nie są. Podaj wszystkie liczby palindromiczne z pliku liczby.txt, w kolejności, w jakiej występują w tym pliku.
        3. Dla każdej liczby z pliku liczby.txt oblicz sumę jej cyfr. Podaj wszystkie liczby, których suma cyfr jest większa od 30, w kolejności, w jakiej występują w tym pliku. Ponadto podaj sumę wszystkich cyfr użytych do zapisu wszystkich liczb z pliku liczby.txt.

        Do oceny oddajesz:
        • plik tekstowy wyniki5.txt zawierający odpowiedzi do poszczególnych zadań. Odpowiedź do każdego zadania powinna być poprzedzona jego numerem
        • plik(i) zawierający(e) komputerową realizację Twoich obliczeń.

         

        2010sR(4) dane:anagram.txt

        W pliku tekstowym anagram.txt znajduje sie 200 wierszy zawierajacych po 5 slow w kazdym wierszu. 
        Slowa oddzielone sa zankiem odstepu. Dlugosc kazdego ze slow wynosi od 1 do 20 znakow.

        • a) Wyszukaj w pliku anagram.txt te wiersze, w ktorych wszystkie slowa znajdujace sie   w danym wierszu maja 
          taka sama liczbe znakow. Zapisz te wiersze w pliku odp_4a.txt.
        • b) Wyszukaj w pliku anagram.txt wszystkie wiersze tekstu, w ktorych wszystkie slowa  sa anagramami 
          pierwszego slowa w danym wierszu. Zapisz te wiersze w pliku odp_4b.txt

         

        2017R(4) dane:binarne.txt

        W pliku binarne.txt znajduje się 500 napisów złożonych wyłącznie z zer i jedynek. W każdym wierszu umieszczony jest jeden napis. Każdy napis ma długość podzielną przez 4. Napisz program (lub programy), który da odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku zadanie4.txt, każdą odpowiedź poprzedź numerem odpowiedniego zadania.

        1. Napis nazywać będziemy dwucyklicznym, jeśli składa się on wyłącznie z dwóch powtórzeń tego samego napisu. Przykład: Napis 10001000 jest dwucykliczny (składa się z dwóch powtórzeń napisu 1000), natomiast napisy 00011000 i 10001001 nie są dwucykliczne. Podaj liczbę napisów dwucyklicznych w pliku binarne.txt, najdłuższy napis dwucykliczny z tego pliku oraz jego długość.
        2. Napisy z pliku binarne.txt traktujemy jako binarne zapisy liczb dziesiętnych, w których każdy segment złożony z 4 znaków jest reprezentacją binarnego zapisu jednej cyfry (zapis taki nazywany jest kodem BCD). Napis uznajemy za niepoprawny, gdy któryś z segmentów ma wartość większą niż 9 (czyli nie jest zapisem cyfry dziesiętnej). Przykład: Napis 10010111 jest poprawny i reprezentuje liczbę 97, natomiast napis 11010000 nie jest poprawny, gdyż jego pierwszy segment (1101) reprezentuje w zapisie binarnym większą od 9 liczbę 13. Podobnie nie jest poprawny napis 1110, ponieważ reprezentuje w zapisie binarnym liczbę 14. Podaj liczbę niepoprawnych napisów z pliku binarne.txt oraz najmniejszą długość niepoprawnego napisu.

         

      • Pętla for/while cz2.

        1. Napisz program rozkładający liczbę na czynniki pierwsze.
        2. Napisz program zamieniający liczbę systemu dziesiątkowego na system binarny. (DEC2BIN)
        3. Napisz program zamieniający liczbę systemu binarnego na system dziesiątkowy. ( schematy Hornera) (Bin2DEC)
        4. Napisz program zamieniający liczbę systemu dziesiątkowego na system szesnastkowy i odwrotnie. (Dec2HEX) /(HEX2dec)? tworzac własne funkcje.
        5. Napisz program szyfrujący dany wyraz. kluczem kodującym jest liczba. ( np liceum przesunąć o 3
          (szyfr cezara - http://www.math.edu.pl/narzedzia.php?opcja=szyfr-cezara )
        6. Napisz program spradzający czy dany tekst jest palindromem.
        7. Napisz program sprawdzający częśtość występowania danego znaku w tekscie.(danej cyfry w liczbie)
        8. Napisz program sumujący wszystkie cyfry z podanej liczby.
        9. Napisz program wypisujący N początkowych wyrazów ciągu Fibonacciego iteracyjnie i rekurencyjnie
        10. Napisz program liczący silnię ( n!) dla podanego n iteracyjne. i rekurencyjnie
        11. Napisz program sprawdzający czy podany pesel jest właściwy.
        12. Liczby doskonałe

          Liczbę naturalną nazywamy doskonałą, gdy jest sumą wszystkich swoich dzielników właściwych. Przykładem takich liczb są 6, 28, 496, ponieważ dzielniki właściwe tych liczb (dzielnik właściwy liczby to każdy dzielnik mniejszy od tej liczby) to:

          D6={1,2,3} 1+2+3=6
          D28={1,2,4,7,14} 1+2+4+7+14=28
          D496={1,2,4,8,16,31,62,124,248} 1+2+4+8+16+31+62+124+248=496

          Napisz program wyszukujący liczby doskonałe z podanego przedziału <a,b>
        13. Napisz program sprawdzający czy dana liczba jest liczbą trójkątną.
        14.  Napisz program wypisujący liczby kwadratowe z danego przedziału <a,b>

         

      • Pętla for/while cz1

      •  

        1.Napisz program drukujący na ekranie 19 gwiazdek:  *******************
        2.Napisz program drukujący na ekranie wieżę z literek O:

        O
        OO
        OOO
        OOOO
        OOOOO

        3. Napisz program drukujący na ekranie prostokąt z literek X. Wysokość i szerokość prostokąta wczytujemy z klawiatury. Poniższy prostokąt ma wymiary: szer=10, wys=4.

        XXXXXXXXXX
        XXXXXXXXXX
        XXXXXXXXXX
        XXXXXXXXXX

        4.Napisz program drukujący na ekranie trójkąt. Wysokość trójkąta wczytujemy z klawiatury. Poniższy trójkąt ma wysokość wys=5.

        X
        XXX
        XXXXX
        XXXXXXX
        XXXXXXXXX

        5.Napisz program drukujący na ekranie tabliczkę mnożenia do 5:
        6. Napisz program wypisujący liczby całkowite z podanego na wejściu przedziału <a,b>
        7. Napisz program wypisujący liczby nieparzyste z podanego na wejściu przedziału <a,b>
        8.Napisz program wyznaczający sumę liczb nieparzystych z podanego przedziału <a,b>.
        9.Napisz program wyznaczający sumę n początkowych liczb podzielnych przez 7. Liczbę n należy pobrać od użytkownika.
        10.Napisz program wypisujący liczby całkowite z podanego na wejściu przedziału <a,b> kończące się cyfrą k.
        11.Napisz program wypisujący z danego przedziału <ab> wszystkie liczby których suma cyfr wynosi x.
        12.Napisz program wyznaczający Największy Wspólny Dzielnik liczb a i b. ( algorytm Euklidesa) NWD
        13. Napisz program wyznaczający Najmniejszą Wspólną Wielokrotną liczb a i b. NWW
        14.Napisz program stwierdzający, czy zadana liczba n jest pierwsza.
        15. Napisz program wyznaczający liczbę cyfr zadanej liczby.
        16. Napisz program stwierdzający, czy zadana liczba jest palindromem.
        17.Wydrukuj na ekranie wszystkie palindromy z zakresu od a do b. Liczby a i b wczytujemy z klawiatury.
        18.Napisz program, drukujący liczbę w odwrotnej kolejności.
        19.Napisz program znajdujący wszystkie trójki liczb pitagorejskich z zadanego przedziału <a,b>

      • Instrukcja warunkowa

        1. Napisz program sprawdzający czy dana liczba jest parzysta.
        2. Napisz program sprawdzający czy dana liczba jest kwadratem liczby naturalnej
        3. Napisz program sprawdzający czy z podanych na wejściu 3 liczb można zbudować trójkąt
        4. Napisz program wyznaczający maksimum z podanych 3 liczb,
        5. Napisz program liczacy pole i obwod prostokata.
        6. Napisz program wyznaczajacy pierwiastki trojmiany kwadratowego
        7. Napisz program liczacy wartosc trojmianu schematem Hornera.
        • BIBLIOTEKA

        • Tu znajdziesz linki do stron z których można się uczyć:

          Proszę o uczestniczenie w usupełnianiu tej biblioteki o adresy z których korzystacie

             
          https://www.w3schools.in/cplusplus-program/ strona w języku angielskim z gotowymi programami