Fişierul intrare/ieşire:lab-08-03.in, lab-08-03.outSursăad-hoc
AutorAdăugată dealexandru.dincaAlexandru Dinca alexandru.dinca
Timp execuţie pe test1 secLimită de memorie16384 kbytes

Vezi solutiile trimise

Problema 3

Să se scrie un program pentru citirea unor cuvinte (de la tastatură) şi afişarea numărului de apariţii ale fiecărui cuvânt. Cuvintele au maxim 19 litere fiecare si se citesc intr-un vector de siruri de dimensiune fixa (maxim 100 de siruri).

Se vor folosi un vector de pointeri la cuvinte - pt cuvintele distincte - şi un vector de numere întregi - pt numarul de aparitii. Se va rezolva problema in doua variante:

a) Cei doi vectori au o dimensiune maximă (100) şi nu se mai extind.
b) Cei doi se alocă (cu o capacitate initiala de 3 elemente) şi se extind dinamic (se realocă cand este nevoie inca 3 elemente), iar cuvintelor din vectorul de cuvinte distincte li se va aloca exact atata memorie cata este necesara pt fiecare.

Date de intrare

Pe prima linie din fisierul de intrare se va afla un numar natural n ce reprezinta numarul de cuvinte din fisier.
Pe urmatoarele linii se vor afla cele n cuvinte ce urmeaza a fi citite.

Date de ieşire

Fisierul de iesire va contine pe fiecare linie cate o pereche de forma "cuvant numar_aparitii".
Cuvintele trebuie afişate în ordinea în care au fost găsite în fişierul de intrare.

Restricţii

n <= 1000

Exemplu

lab-08-03.inlab-08-03.out
6
ana are
mere are mere mere
ana 1
are 2
mere 3
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?