Sunteți pe pagina 1din 1

Subprograme-aplicatii

1.Scriei definiia complet a subprogramului shift care primete prin intermediul parametrului n o valoare natural nenul (n 100), iar prin intermediul parametrului x, un tablou unidimensional cu maximum 100 de componente. Fiecare component a acestui tablou este un numr ntreg care are cel mult 4 cifre. Subprogramul permut circular cu o po!iie spre st"nga, primele n elemente ale tabloului x i furni!ea! tabloul modificat tot prin parametrul x. Exemplu: dac nainte de apel n=4 i x=(1,2,3,4), dup apel x=(2,3,4,1). Scriei un program Pascal care citete de la tastatur o valoare natural nenul n (n 100), apoi cele n elemente ale unui tablou unidimensional x. #rogramul va inversa ordinea elementelor tabloului x folosind apeluri utile ale subprogramului shift i va afia pe ecran, separate prin c"te un spaiu, elementele tabloului re!ultat n urma acestei prelucrri. Exemplu: dac se citesc pentru n valoarea 5, iar tabloul x este (1,2,3,4,5) programul va determina ca x s devin (5,4,3,2,1). $. Scriei definiia complet a subprogramului p care primete prin intermediul parametrului n un numr natural nenul (n100), iar prin intermediul parametrului x un tablou unidimensional cu n componente ntregi, de maximum patru cifre fiecare. Subprogramul furni!ea! prin intermediul parametrului mini valoarea minim din tabloul x, prin intermediul parametrului maxi valoarea maxim din x, iar prin intermediul parametrului sum suma elementelor din tabloul x. Scriei un program Pascal care citete de la tastatur o valoare natural nenul n, (3n 100), apoi cele n elemente, distincte, ale unui tablou unidimensional x. Fiecare dintre aceste elemente este un numr natural av"nd cel mult patru cifre. Folosind apeluri utile ale subprogramului p, programul calculea! i afiea! pe ecran media aritmetic a elementelor care ar rm"ne n tabloul x dac s%ar elimina valoarea minim i valoarea maxim din tablou. &aloarea afiat va avea cel mult 3 cifre dup virgul. Exemplu: dac se citesc pentru n valoarea 5, iar pentru tabloul x valorile (1,9,4,8,5), programul va afia una dintre valorile 5.667 sau 5.666. '. Scriei declarrile necesare i definiia complet a unui subprogram sterge, cu trei parametri, care( % primete prin parametrii( % v un tablou unidimensional cu maximum 100 de elemente ntregi din intervalul [-1000;1000] % n o valoare natural repre!ent"nd numrul de elemente din tabloul v % i o valoare natural cu 1in % elimin din tabloul v elementul v[i]i actuali!ea! valoarea lui n. )abloul modificat este furni!at tot prin parametrul v. Fiierul text NUMERE.IN conine pe prima linie un numr natural nenul n (1n100) i pe urmtoarea linie n numere ntregi din intervalul [-1000;1000], separate prin c"te un spaiu. Scriei un program Pascal care citete din fiierul NUMERE.IN numrul natural n, construiete n memorie un tablou unidimensional v cu cele n numere ntregi aflate pe linia a doua n fiier i utili!ea! apeluri utile ale subprogramului sterge pentru a elimina din tablou un numr minim de elemente astfel nc"t s nu existe dou elemente alturate cu aceeai valoare. *lementele tabloului obinut se afiea! pe ecran, separate prin c"te un spaiu. Exemplu: +ac fiierul NUMERE.IN are coninutul( 12 10 10 2 2 19 9 9 9 9 15 15 15 atunci se afiea! 10 2 19 9 15. 4. Scriei definia complet a subprogramului nreal cu doi parametri x i y, numere naturale din intervalul [1;1000] ce returnea! un numr real cu proprietatea c partea sa ntreag este egal cu x, iar numrul format din !ecimalele sale, n aceeai ordine, este egal cu y. Exemplu: pentru x=12 i y=543, subprogramul returnea! valoarea 12.543.