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 | Paczka | Data dodania |
---|---|---|---|
1. Pierwszy program Wyświetlanie liczb za pomocą printf() | printf.c | 03.03.2012 | |
2. Pętle, warunki | warunek.c petla.c | 03.03.2012 | |
2. Typy zmiennych | typy.c | 07.03.2012 | |
3. Funkcje Silnia, potęga, liczby pierwsze i pierwiastki. | silnia.c potega.c pierwsze.c pierwiastki.c | 19.03.2012 | |
4. Tablice Wczytywanie wartości, sortowanie, suma i średnia wartość liczb z tablicy. | tablice.c | 19.03.2012 | |
5. Pliki nagłówkowe Przykład na tablicach. Wczytywanie wartości, sortowanie, suma i średnia wartość liczb z tablicy. | tablice.c tablice.h program.c | tablice.zip | 29.03.2012 |
6. Wskaźniki Odwracanie elementów tablicy. | tab.c tab.h program2.c | tablice2.zip | 12.04.2012 |
6a. Wskaźniki Funkcja zamien() . Funkcja wyznaczajaca pierwiastki rownania kwadratowego. | tab.c tab.h program.c pierwiastki2.c | tablice3.zip | 17.04.2012 |
7. Łańcuchy znaków Wczytywanie linii tekstu. | str.h str.c program.c | str1.zip | 26.04.2012 |
7a. Łańcuchy znaków c.d. Funkcje: dlugosc, kopia, sklej. | str.h str.c program.c | str2.zip | 12.05.2011 |
7a. Łańcuchy znaków c.d. Funkcje: malenaduze, porownaj. Program obsługujący argumenty wejściowe: tabliczka mnożenia. | str.h str.c program.c tabliczka.c | str3.zip tabliczka.zip | 21.05.2011 |
8. Dynamiczny przydział pamięci + struktury Macierze (tworzenie, wczytywanie i wyświetlanie) | macierz.h macierz.c program.c | macierz1.zip | 25.05.2012 |
9. Operacje na plikach (odczyt/zapis) Macierze (wczytywanie z pliku, zapis do pliku tekstowego) | macierz.h macierz.c program.c | macierz2.zip | 1.06.2012 |
Pliki źródłowe i nagłówkowe do wykorzystania na kolokwium
Wszystkie pliki: kolokwium.zip
Paczka zawiera:
Dokładniejszy opis działania poszczególnych funkcji można znaleźć w komentarzach poprzedzających każdą funkcję w plikach źródłowych.
Funkcje matematyczne
Deklaracje funkcji | Krótki opis |
---|---|
int pierwiastki (float a, float b, float c, float *x1, float *x2) | Wyznacza pierwiastki równania kwadratowego ax2+bx+c=0 |
int silnia(int n) int rsilnia(int n) | Oblicza wartość silni n! . Wersja iteracyjna i rekurencyjna |
float potega(float p,int w) float rpotega(float p, int w) | Oblicza wartość pw (p podniesione do potęgi w ).Wersja iteracyjna i rekurencyjna. |
int czy_pierwsza(int liczba) | Sprawdza czy podana liczba jest liczbą pierwszą. |
Tablice liczb rzeczywistych
Deklaracje | Działanie |
---|---|
void wczytaj(float *t,int n) | Wczytuje z klawiatury n liczb rzeczywistych do tablicy t[] . |
void wyswietl(float *t,int n) | Wyświetla n pierwszych elementów tablicy t[] . |
float srednia(float t[],int n) | Oblicza wartość średnią liczb zawartych w tablicy t[] . |
int maksind(float *t,int n) | Szuka elementu tablicy zawierającego maksymalną wartość. |
float* sortuj(float *t,int n) | Sortuje elementy tablicy t[] . |
float suma(float t[], int n) | Oblicza sumę liczb z tablicy t[] . |
float maksimum(float t[],int n) | Zwraca maksymalną wartość z tablicy t[] . |
float *odwroc(float *t,int n) | Odwraca elementy tablicy. |
Operacje na łańcuchach znakowych (tzw. stringach)
Deklaracje funkcji | Działanie |
---|---|
char *czytajlinie(char *t,int n) | Wczytuje jedną linię tekstu (nie dłuższą niż n znaków) do tablicy t |
int dlugosc(char *t) | Wyznacza długość (ilość znaków) łańcucha znakowego t |
char *kopia(char *co,char *gdzie) | Kopiuje zawartość napisu co do tablicy gdzie |
char *malenaduze(char *text) | Zamienia w napisie litery duże na małe |
char *sklej(char *co,char *gdzie) | Łączy napisy. Dokleja co na końcu napisu gdzie |
int porownaj(char *s1,char *s2) | Porównuje dwa napisy s1 i s2 |
Operacje na macierzach liczb rzeczywistych
deklaracje | opis |
---|---|
struct macierz utworz_macierz(int w, int k) | Tworzy dynamicznie macierz o liczbie wierszy w i liczbie kolumn k |
void zwolnij_macierz(struct macierz m) | Zwalnia pamięć zajętą przez macierz |
void wczytaj_macierz(struct macierz m) | Wczytywanie elementów macierzy z klawiatury |
void wyswietl_macierz(struct macierz m) | Wyświetlanie macierzy na ekranie |
void zapisz_do_pliku(FILE *plik,struct macierz m) | Zapisuje macierz m do strumienia plik (pliku tekstowego otworzonego do zapisu) |
struct macierz wczytaj_z_pliku(FILE *plik) | Wczytuje macierz ze strumienia plik |