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.

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

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