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:

Funkcje matematyczne
fmat.h fmat.c

Tablice liczb rzeczywistych
tab.h tab.c

Łańcuchy znakowe (stringi)
str.h str.c

Macierze liczb rzeczywistych
macierz.h macierz.c

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