Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Wyraz
- {
- char* wyraz;
- int liczba_wystapien;
- };
- int czy_jest(char* wyraz, Wyraz* tab, int wielkosc)
- {
- for(int i = 0; i < wielkosc; ++i)
- if(tab[i].wyraz == wyraz)
- return i;
- return -1;
- }
- void dodaj_element(Wyraz* tablica, char* nowy, int& wielkosc)
- {
- // krok 1: stworzenie tablicy tymczasowej
- Wyraz* temp = new Wyraz[wielkosc];
- // krok 2: przekopiowanie wartości do tablicy tymczasowej
- for(int i = 0; i < wielkosc; ++i)
- temp[i] = tablica[i];
- // krok 3: usuniecie tablicy glownej
- delete[] tablica;
- // krok 4: utworzenie nowej tablicy, wiekszej o 1
- tablica = new Wyraz[wielkosc + 1];
- // krok 5: skopiowanie tablicy tymczasowej do tablicy głównej
- for(int i = 0; i < wielkosc; ++i)
- tablica[i] = temp[i];
- // krok 6: usuniecie tablicy tymczasowej
- delete[] temp;
- // krok 7: dodanie na koniec tablicy glownej nowego elementu
- tablica[wielkosc].wyraz = nowy;
- tablica[wielkosc].liczba_wystapien = 1;
- ++wielkosc;
- }
- void statystyka(char* napis)
- {
- Wyraz* tablica = new Wyraz[0];
- int wielkosc_tablicy = 0;
- char* nowy = pobierz_wyraz(napis);
- int numer;
- while(nowy)
- {
- numer = czy_jest(nowy, tablica, wielkosc_tablicy);
- if(numer == -1)
- dodaj_element(tablica, nowy, wielkosc_tablicy);
- else
- tablica[numer].liczba_wystapien++;
- }
- }
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement