Spis treści

Powtórka z C

Najważniejsze sprawy

Przykładowe zadania

Wektor

Plik nagłówkowy wektor.h

struct wektor
{
    int rozmiar;
    double *wartosc; 
};
 
struct wektor *alokuj(struct wektor * w, int n);
void zwolnij(struct wektor *w)
struct wektor *kopiuj(struct wektor *w1, struct wektor *w2);
double dlugosc(struct wektor *w);
double iloczyn(struct wektor *w1, struct wektor *w2);
struct wektor *unormuj(struct wektor *w1);

Zdefiniuj odpowiednie funkcje w pliku źródłowym wektor.c i napisz program demonstrujący ich działanie.

Słownik

Napisz program generujący słownik w oparciu o drzewo binarne. Dla podanego pliku (lub po wczytaniu tekstu ze strumienia wejściowego) program wyświetla posortowaną alfabetycznie listę występujących w tekście wyrazów oraz liczbę wytapiań danego wyrazu w tekście.

Plik nagłówkowy slownik.h:

struct drzewo
{
    char *slowo;
    int ilosc;
    struct drzewo *left, *right; 
};
 
struct drzewo* dodaj(struct drzewo *d,char *slowo);
void wyswietl(struct drzewo *d);

Funkcja dodaj(struct drzewo *d,char *slowo) dodaje nowe słowo do słownika (drzewa). Wartością zwracaną jest wskaźnik do bieżącego węzła w drzewie. Słowo umieszczane jest w drzewie zależnie od kolejności słownikowej (alfabetycznej).
Funkcja wyswietl(struct drzewo *d) wypisuje zawartość słownika, czyli posortowaną listę słów wraz z liczbą wystąpień danego słowa w pliku.

 slownik.exe plik_tekstowy

Jakiej ważnej funkcji brakuje w pliku slownik.h ?
Zaimplementuj ją.

Przydatne funkcje:

Różnice miedzy C i C++