====== Pliki nagłówkowe i źródłowe z zajęć JPR ====== Poniżej znajduje się lista plików nagłówkowych i źródłowych wraz z krótkim opisem zawartych w nich funkcji i zadeklarowanych typów, stałych, struktur, itp. ===== Pliki z zajęć do pobrania ===== ^ ^ Opis ^ Pliki ^ Data dodania ^ | 1. | [[.:01_hello#pierwszy_program1|Hello world]] | {{zajecia:pp1_2019_1:hello.c}} | //28.02.2019// | | ::: | [[.:02_podstawy#zadanie_-_liczba_do_kwadratu|Kwadrat liczby]] | {{zajecia:pp1_2019_1:kwadrat.c}} | //28.02.2019// | | 2. | [[.:03_instrukcje#zadanie_-_miejsca_zerowe|Miejsca zerowe paraboli]] | {{zajecia:pp1_2019_1:pierwiastki.c}} | //13.03.2019// | | 3. | Wyliczanka | {{zajecia:pp1_2019_1:wyliczanka.c}} \\ {{zajecia:pp1_2019_1:wyliczanka-for.c}} | //20.03.2019// | | 4. | [[.:03_instrukcje#zadanie_-_zgadywanka|zgadywanka]] | {{zajecia:pp1_2019_1:gra.c|gra.c}} | //27.03.2019// | | ::: | [[04_tablice#zadanieodwracanie_kolejnosci_liczb|odwracanie kolejności]] | {{zajecia:pp1_2019_1:odwroc.c|odwroc.c}} | //27.03.2019// | | ::: | [[04_tablice#zadaniesortowanie_liczb|Sortowanie]] | {{zajecia:pp1_2019_1:sortuj.c|sortuj.c}} | //27.03.2019// | | ::: | [[04_tablice#zadanielosowanie_lotto|Lotto (6 z 49)]] | {{zajecia:pp1_2019_1:los.c|los.c}} | //27.03.2019// | | 5. | [[.:05_funkcje|Silnia]] | {{zajecia:pp1_2019_1:silnia.c|silnia.c}} | //03.04.2019// | | ::: | [[.:05_funkcje#zadaniepotega|Potęga]] | {{zajecia:pp1_2019_1:potega.c|potega.c}} | //03.04.2019// | | ::: | [[.:05_funkcje#zadanieliczby_pierwsze|Liczby pierwsze]] | {{zajecia:pp1_2019_1:pierwsza.c|pierwsza.c}} | //07.04.2019// | | 6. | [[.:05_funkcje#zadaniestatystyki|Statystyki]] | {{zajecia:pp1_2019_1:stat.c|stat.c}} | //09.04.2019// | | 7. | [[.:06_wskazniki#zadanie_-_zamiana|Zamiana]] | {{zajecia:pp1_2019_1:zamiana.c|zamiana.c}} | //03.05.2019// | | ::: | [[.:06_wskazniki#zadanie_-_odwracanie_kolejnosci|Odwracenie kolejnosc]] | {{zajecia:pp1_2019_1:odwroc2.c|odwroc2.c}} | //03.05.2019// | | 8. | [[.:07_napisy#zadanie_-_licz_znak|Liczenie znaków]] | {{zajecia:pp1_2019_1:znaki.c|znaki.c}} | //08.05.2019// | | ::: | [[.:07_napisy#zadanie_-_male_na_duze|Zamiana wielkości liter]] | {{zajecia:pp1_2019_1:male_na_duze.c|male_na_duze.c}} | //08.05.2019// | | 9. | [[.:07_napisy#zadanie_-_czytaj_linie|Czytani teksu linia po linii]] | {{zajecia:pp1_2019_1:readline.c|readline.c}} | //15.05.2019// | | ::: | [[.:07_napisy#zadnie_-_szyfr_cezara|Szyfr Cezara]] | {{zajecia:pp1_2019_1:szyfr.c|szyfr.c}} | //15.05.2019// | | ::: | [[.:07_napisy#zadnie_-_szyfr_cezara|Szyfr Cezara 2]] | {{zajecia:pp1_2019_1:szyfr2.c|szyfr2.c}} | //20.05.2019// | | 10. | [[.:08_strumienie#zadanie_-_licz_znaki| Liczenie liter]] | {{zajecia:pp1_2019_1:litery.c|litery.c}} | //22.05.2019// | | 11. | [[.:08_strumienie#zadanie_-_generuj_liczby|Generowanie liczb]] | {{zajecia:pp1_2019_1:gen.c|gen.c}} | //28.05.2019// | | ::: | [[.:08_strumienie#zadanie_-_statystyki|Statystyki liczb z pliku]] | {{zajecia:pp1_2019_1:fstat.c|fstat.c}} | //28.05.2019// | | 12. | [[.:09_malloc#zadanie_-_dane_z_pliku|Sortowanie liczb z pliku]] | {{zajecia:pp1_2019_1:fsort.c|fsort.c}} | //04.06.2019// | | ::: | [[.:09_malloc#zadanie_-_macierz|Operacje na macierzach]] | {{zajecia:pp1_2019_1:macierz.c|macierz.c}} | //04.06.2019// | ====== Kompilacja i uruchomienie programu (Linux) ====== W systemie Linux kompilację programu w języku C przeprowadzamy wydając w konsoli polecenie ''cc'' i podając jako argumenty listę **plików źródłowych** niezbędnych do utworzenia pliku wykonywalnego. \\ Na przykład aby skompilować program **potega** wydajemy polecenie: cc potega.c funckje.c -o potega Program uruchamiamy podając jego nazwę, np: ./potega Jeżeli program wykorzystuje funkcje z biblioteki matematycznej ''math.h'' wówczas podczas kompilacji należy dodać opcję ''-lm'', np: cc -lm pierwiastki.c -o pierwiastki