EXEMPLU SUBIECT EXAMEN Se citeste de la tastatura o succesiune de cuvinte, date cate unul pe linie, si incheiata cu o linie continand "*". Se considera ca nu se poate intampla ca acelasi cuvant sa fie introdus de mai multe ori si ca fiecare cuvant e alcatuit doar din litere mari si mici. Un cuvant se numeste anagrama a altui cuvant daca contine aceleasi litere dar aranjate in alta ordine. Se considera data (NU mai trebuie implementata) o functie care testeaza daca 2 cuvinte sunt anagrame intre ele: int anagrame(char * cuvant1, char * cuvant2); Se cere: a. Sa se tipareasca lungimea celui mai lung cuvant si cate cuvinte au aceasta lungime b. Sa se tipareasca toate cuvintele citite, pe grupe de anagrame c. Se citeste de la tastatura un cuvant. Sa se gaseasca daca exista o grupa de anagrame in care se incadreaza acesta. Precizari. 1. In alegerea structurilor de date se va urmari consumul minim de memorie 2. Se accepta solutii care utilizeaza structuri de date statice, dar se aplica o depunctare de 3 puncte din start Exemplu: Cuvintele introduse sunt: sac soare abc cas calul lacul * Rezultatul : Lungimea maxima a unui cuvant = 5, exista 3 cuvinte cu aceasta lungime Grupele de anagrame: ( sac cas ) ( soare ) ( abc ) ( calul lacul ) Cuvant introdus: cab Cuvantul cab este in grupa ( abc )