Se considera definite urmatoarele subprograme:
s1, cu doi parametri: a, b doua numere intregi cu cel mult 4 cifre fiecare. Subprogramul interschimba valorile a doua variabile transmise prin intermediul parametrilor a si b. s2, cu trei parametri: a, un tablou unidimensional cu cel mult 100 de elemente numere intregi cu cel mult 4 cifre fiecare, p si q, numere naturale intre 1 si 100. Subprogramul cauta primul element divizibil cu 5 in secventa a[p], a[p+1], ..., a[q], si returneaza pozitia acestuia, daca exista un astfel de element, sau valoarea -1 în caz contrar. a) Scrieti definitia completa a subprogramului s1. b) Scrieti definitia completa a subprogramului s2. c) Scrieti programul C/C++ care citeste de la tastatura o valoare naturala n (intre 1 si 99) si apoi un tablou unidimensional a, cu n elemente, numere intregi cu cel mult 4 cifre fiecare. Programul determina, folosind apeluri utile ale subprogramului s2, primul element divizibil cu 5 (daca exista) si ultimul element divizibil cu 5 (daca exista) al tabloului a, interschimba valorile elementelor gasite, folosind apelul subprogramului s1, si apoi scrie elementele tabloului a astfel transformat, separate prin cate un spatiu. Exemplu: pentru n=7 si tabloul a=(6,10,4,15,2,5,8), programul va scrie 6 5 4 15 2 10 8 |
|