Spis treści

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.
macierz.h
macierz.c
program.c
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

kolokwium.zip
Paczka zawiera:
Funkcje matematyczne math.h
math.c
Tablice liczb rzeczywistych tablice.h
tablice.c
Łańcuchy znakowe (stringi) str.h
str.c
Macierze liczb rzeczywistych macierz.h
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.