Sunteți pe pagina 1din 1

TEST - Programarea calculatoarelor

Fie un fisier de intrare de tip text in.txt format din una sau mai multe linii de cuvinte. Cuvintele sunt separate prin spatii. S se scrie un program cu urmtoarele funcionaliti: 1. Sa se afiseze pe ecran liniile din fisier in ordine inversa. (1p) 2. Sa se afiseze intr-un alt fisier, out.txt liniile din fisierul de intrare astfel: liniile cu numar par din fisier se vor ordona crescator iar cele cu numar impar, descrescator (ordonare alfabetica); n final, aducei liniile ordonate descresctor la nceputul fiierului, iar pe cele ordonate cresctor la sfritul fiierului. Prima linie din fiier va avea indexul 0. (1 p) 3. Sa se genereze o matrice patratica pe baza fisierului de intrare in.txt. Elementele in plus de pe fiecare linie se vor completa cu sirul de caractere elem_i_j ( i si j reprezinta linia respectiv coloana curenta). Sa se afiseze pe ecran elementele cu cea mai mare proportie de consoane din fiecare submatrice patratica. (1.5 p) 4. Sa se codifice cuvintele din fisierul de intrare astfel: dupa fiecare vocala din cuvant se va insera litera p urmata de vocala corespunzatoare numarului de ordine a cuvantului in fisier , modulo 5. (1.5 p) 5. Sa se implementeze o functie void function(char **Sir, char ****mat, int *n, int *m). Pornind de la parametrul Sir sa se creeze prin alocare dinamica o matrice de cuvinte, mat. Fiecare linie a matricei se obtine prin eliminarea succesiva a a literei sau a celor 2 litere din mijlocul cuvantului din sirul dat, corespunzator liniei. Pornind de la cuvantul program cuvintele generate vor fi: proram, pram, pm. (2 p) 6. Fiind dat un sir de caractere sa se genereze un fisier care contine codificarea ASCII in binar a fiecarui caracter din sirul dat. Fisierul creat va contine doar caracterele ASCII 1 si 0. Sa se implementeze si operatia inversa de decodificare a unui astfel de fisier. (2 p)

S-ar putea să vă placă și