Subiect tip S1 Problema 1. Sa se scrie o functie void prefixe(char * cuvant); care afiseaza toate prefixele cuvantului dat ca si parametru. Exemplu: pentru cuvantul abxyz, prefixele sale sunt: a ab abx abxy Sa se scrie un program care citeste cuvinte dintr-un fisier text (cate un cuvant pe o linie) si pentru fiecare cuvant citit, afiseaza prefixele sale apeland functia definita anterior. Problema 2. Sa se scrie un program care realizeaza urmatoarele operatii : a.) sa se citeasca de la tastatura elementele a 3 matrici patratice cu n linii si n coloane, A, B, C cu elemente de tip intreg b.) sa se construiasca si tipareasca 3 siruri SA,SB,SC, unde elementul numarul i din fiecare sir este suma elementelor de pe linia i a matricii corespunzatoare. c.)sa se construiasca matricea MIN unde MIN[i,j] = min(A[i,j],B[i,j],C[i,j]) d.)sa se afiseze matricea MIN ---------------------------------------------------------------------- Subiect tip S2 Problema 1. Sa se scrie o functie int nrvocale(char * cuvant); care calculeaza cate vocale contine sirul de caractere dat ca si parametru. Sa se scrie un program care citeste de la tastatura un numar de N cuvinte si le afiseaza apoi in ordine alfabetica. Pentru fiecare cuvant se va afisa si numarul de vocale pe care il contine. Problema 2. Sa se scrie un program care realizeaza urmatoarele operatii: a. Se citesc dintr-un fisier text elementele a 3 matrici patratice A, B, C. Formatul fisierului este urmatorul: se citeste intai N, numarul de linii si coloane al matricilor,iar apoi,pe linii, elementele celor 3 matrici. b. Sa se afiseze elementele celor 3 matrici c. Sa se calculeze MA,MB,MC ca fiind elementele minime de pe diagonelele principale ale celor 3 matrici d. Se citeste de la tastatura un numar intreg x. Sa se numere de cate ori apare valoarea x ca element al matricii A -------------------------------------------------------------------------- Subiect tip S3 Problema 1 Sa se scrie un program care realizeaza gestiunea unui magazin; Pentru fiecare produs aflat in magazin se retin denumirea, numele furnizorului, pretul unitar si cantitatea(nr bucati). Programul principal executa, in mod repetat, urmatoarele comenzi: p = primire marfa: se citeste de la tastatura denumirea si numele furnizorului unui produs; daca acesta exista deja in magazin, se citeste cantitatea care se adauga si se actualizeaza; daca produsul nu a existat inainte(sau nu de la acest furnizor), il adauga la magazin; i = inventar: listeaza toate produsele existente x= terminare program Problema 2. Sa se scrie o functie void nr_pare(int tab[]); care numara cate elemente ale tabloului de numere dat ca si parametru sunt numere pare. Sa se scrie un program care citeste dintr-un fisier text un tablou de numere intregi si afiseaza cate numere pare contine acesta. Fisierul de intrare e de forma: N = nr de elemente din tablou E1 E2 … EN = cele N elemente ------------------------------------------------------------------------- Subiect tip S4 Problema 1. Sa se scrie un program care realizeaza evidenta salariatilor unei intreprinderi. Datele de intrare se citesc dintr-un fisier text, pe linii de forma: Nume salar vechime Se cere: a. sa se determine care este persoana cu vechimea cea mai mare b. sa se afiseze lista salariatilor, in ordine descrescatoare a salariilor c. Se citeste de la tastatura o valoare x. Sa se verifice daca exista persoane care au acest salariu, iar daca nu, care sunt persoanele care au salariul cel mai apropiat de aceasta valoare. Problema 2. Sa se scrie un program care initializeaza elementele unei matrici patratice A, cu n * n elemente, in felul urmator: Aij=i+j, pentru elem de asupra diag principale Aij=i-j, pentru elem de sub diagonala principala Sa se afiseze matricea A. Sa se calculeze sisa se afiseze pentru fiecare linie a matricii A suma elementelor sale de pe acea linie. --------------------------------------------------------------------------- Subiect tip S5 Problema 1. Se citesc de la tastatura cuvinte date cate unul pe linie si incheiate cu o linie avand pe prima pozitie caracterul '.' . Se cere sa se afiseze in ordine alfabetica toate cuvintele care au lungimea cuprinsa intre doua valori date, a si b, care se citesc. Problema 2. Se considera 3 matrici A,B,C cu m linii si n coloane; a.) se citesc de la tastatura elementele celor 3 matrici b.) Construieste sirurile X,Y,Z astfel incit Xi,Yi,Zi sunt respectiv elementul minim de pe linia i a matricilor A, B respectiv C c.) Scrie elementele sirurilor X,Y,Z intr-un fisier text ------------------------------------------------------------------------- Subiect tip S6 Problema 1. Se citesc dintr-un fisier text datele despre un numar de N produse aflate intr-un magazin. Pentru fiecare produs se memoreaza denumirea, pretul, descrierea produsului, data fabricatiei (anul, luna, ziua) si termenul de garantie(exprimat in ani, luni, zile). Se citeste apoi de la tastatura data curenta (an, luna, zi). Sa se afiseze produsele care au termenul de garantie expirat, in ordinea descrescatoare a perioadei de timp a depasirii garantiei (primul produs este cel care a expirat primul). Problema 2. Se citesc de la tastatura elementele unei matrici patratice cu N linii si N coloane. Se cere: a. Sa se afiseze elementele matricii A b. Sa se verifice daca matricea este simetrica (este simetrica daca valoarea elementukui de la orice pozitie [i,j] este egala cu valarea elementului de la pozitia [j, i]). ----------------------------------------------------------------------------- Subiect tip S7 Problema 1 Sa se scrie un program C care implementeaza un dictionar roman-englez. Programul poate executa in mod ciclic una din comenzile: A = adauga un cuvant la dictionar; se citeste de la tastatura cuvantul in romaneste; daca exista deja utilizatorul va fi intrebat daca doreste sau nu modificarea traducerii. daca nu exista, adauga o noua inregistrare la dictionar; T = afiseaza traducerea unui cuvant romanesc care se citeste L = listeaza toate cuvintele romanesti care au lungimea >4 litere X =terminare Problema 2. Se citesc elementele unei matrici cu M linii si N coloane cu elemente intregi. Se cere sa se construiasca si sa se afiseze doi vectori continand elementele de valori pare respectiv impare din matricea data. ------------------------------------------------------------------------------ Subiect tip S8 Problema 1. Sa se scrie un program care citeste linii dintr-un fisier text f1.txt si creaza fisierul f2.txt, care contine liniile primului in ordine inversa (prima linie din f1.txt va fi ultima linie din f2.txt, etc.). Problema 2 Sa se scrie un program Pascal care realizeaza urmatoarele: Se considera matricile A,B cu m linii si n coloane si functiile f(x,y), g(x,y), f(x,y)=3*x*y-7*ln(x+y) g(x,y)=x/(y+9) a. sa se construiasca matricile A,B Aij fiind valoarea functiei f in i,j si Bij val lui g in i,j. b. sa se construiasca matricile S1=A+B si S2=S1+A c. sa se afiseze matricile A,B,S1, S2 d. sa se gaseasca m1 elementul maxim al matricii A si m2 elementul maxim al matricii B e. sa se construiasca si tipareasca sirurile MA,MB , unde elem i din fiecare sir este elementul minim de pe coloana i a matricilor A respectiv B -------------------------------------------------------------------------