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 Hello World!
2. Pętle, warunki Wyliczanka.
3. Funkcje Silnia i potęga.
4. Tablice Wczytywanie wartośći, sortowanie, suma i średnia wartość liczb z tablicy.	tablice.c	14.04.2010
5. Pliki nagłówkowe Przykład na tablicach.	tablice.h tablice.c program.c	tab2.zip	14.04.2010
6. Wskaźniki Odwracanie elementów tablicy. Funkcja zamien().	tablice.h tablice.c program.c	wsk1.zip	26.04.2010
6a. Wskaźniki c.d. Pierwiastki..	math.h math.c program.c	wsk2.zip	28.04.2010
7. Łańcuchy znaków Wczytywanie linii tekstu.	str.h str.c program.c	str1.zip	11.05.2010
7. Łańcuchy znaków c.d. Kopiowane, sklejanie i porównywanie łańcuchów znakowych.	str.h str.c program.c	str1.zip	18.05.2010
8. Dynamiczny przydział pamięci Macierze (tworzenie, wczytywanie i wyświetlanie)	macierz.h macierz.c program.c	matrix1.zip	25.05.2010
9. Operacje na plikach Zapis macierzy do pliku.	macierz.h macierz.c program.c	matrix2.zip	31.05.2010
9a. Operacje na plikach Odczyt macierzy z pliku.	http://www.fizyka.umk.pl/~grochu/jpr/src/matrix3/macierz.h http://www.fizyka.umk.pl/~grochu/jpr/src/matrix3/macierz.c http://www.fizyka.umk.pl/~grochu/jpr/src/matrix3/program.c	http://www.fizyka.umk.pl/~grochu/jpr/src/matrix3.zip	31.05.2010

Dokładniejszy opis działania poszczególnych funkcji można znaleźć w komentarzach poprzedzających każdą funkcję w plikach źródłowych.

Pliki źródłowe i nagłówkowe do wykorzystania na kolokwium

http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium.zip
Paczka zawiera:
Funkcje matematyczne	http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/math.h http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/math.c
Tablice liczb rzeczywistych	http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/tablice.h http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/tablice.c
Łańcuchy znakowe (stringi)	http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/str.h http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/str.c
Macierze liczb rzeczywistych	http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/macierz.h http://www.fizyka.umk.pl/~grochu/jpr/src/kolokwium/macierz.c

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.

Tablice liczb rzeczywistych

Deklaracje	Działanie
float *wczytaj(float *t,int )	Wczytuje nie więcej niż max 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* sort(float *t,int n)	Sortuje elementy tablicy t[] za pomocą algorytmu bąbelkowego.
float suma(float t[], int n)	Oblicza sumę liczb z tablicy t[].

Operacje na łańcuchach znakowych (tzw. stringach)

Deklaracje funkcji	Działanie
char *czytaj_linie(char *linia,int max)	Wczytuje linię tekstu do tablicy linia o rozmiarze max.
int licz_znaki(char *t)	Wyznacza długość łańcucha znakowego t.
char *kopia(char *co,char *gdzie)	Kopiuje zawartość napisu co do tablicy gdzie.
char *sklej(char *co,char *gdzie)	Łączy napisy. Dokleja co na końcu napisu gdzie.
int porownaj(char *t1,char *t2)	Porównuje dwa napisy względem ich porządku w alfabetycznego.

Operacje na macierzach liczb rzeczywistych

deklaracje	opis
float ∗∗utworz_macierz(int w,int k)	Tworzy dynamicznie macierz o liczbie wierszy w i liczbie kolumn k.
void zwolnij_macierz(float ∗∗m,int w)	Zwalnia pamięć zajętą przez macierz.
float ∗∗wczytaj_macierz(float ∗∗m,int w,int k) void wyswietl_macierz(float ∗∗m,int w,int k)	Wczytywanie elementów macierzy z klawiatury i wyświetlanie macierzy na ekranie.
void zapisz_macierz(FILE *p, float ∗∗m, int w, int k)	Zapisuje macierz m w pliku p otworzonym do zapisu w trybie tekstowym.