Didactica
Teza la Informatica, sem I, clasa 10-aTeza la Informatica, Sem I, Clasa 10-a Nr. I Fisierul text bac.txt contine pe prima linie un numar natural n (n<100), iar pe a doua linie, separate prin cate un spatiu, n numere naturale, mai mici decat 30000 fiecare. Scrieti un program C/C++ care citeste de la tastatura un numar natural k (k<50) precum si numerele din fisierul bac.txt si afiseaza pe ecran, cu cate un spatiu intre ele, toate numerele de pe a doua linie a fisierului care sunt puteri ale lui k. Daca nu exista un asemenea numar pe a doua linie a fisierului, se afiseaza pe ecran mesajul NU. Un numar natural x este putere a lui k daca exista un numar natural y astfel incat x=ky Exemplu: daca se citeste de la tastatura k=2, iar fisierul are continutul alaturat, atunci pe ecran se afiseaza numerele: 32 256 2 1 (3p.) Scrieti un program C/C++ care citeste de la tastatura un numar natural nenul n (n<=100), apoi un sir de n numere naturale cu cel mult 4 cifre fiecare, si afiseaza pe ecran sirul si cele n-1 siruri ce se pot obtine prin permutarile circulare, catre stanga, ale elementelor sirului. Fiecare sir se afiseaza pe cate o linie, elementele sirului fiind separate prin cate un spatiu. Exemplu: daca n=4 , iar sirul are continutul alaturat, atunci se vor afisa sirurile: Fisierul text INTRARE.TXT contine pe prima linie o valoare naturala n (1<n<100), iar pe a doua linie, separate prin cate un spatiu, n numere naturale distincte, cu cel mult patru cifre. Scrieti un program C/C++ care creeaza fisierul text IESIRE.TXT si scrie in el, pe prima linie, separate prin spatiu, toate valorile obtinute ca suma de doua elemente distincte aflate pe linia a doua in fisierul INTRARE.TXT. Exemplu: daca fisierul INTRARE.TXT are urmatorul continut: atunci fisierul IESIRE.TXT va contine numerele: 5 4 3 7 6 5 (nu neaparat in aceasta ordine) Teza la Informatica, Sem I, Clasa 10D Nr. II Scrieti un program C++ care creeaza fisierul text SIR.TXT si scrie in el, in ordine alfabetica, toate sirurile formate din doua caractere distincte, litere mici ale alfabetului englez. Fiecare sir va fi scris pe cate o linie a fisierului. Scrieti un program C/C++ care citeste de la tastatura un numar natural nenul n (n≤100) si apoi n numere naturale, de maximum 4 cifre fiecare, reprezentand elementele unui tablou unidimensional. Programul afiseaza mesajul Da in cazul in care elementele tabloului pot fi rearanjate astfel incat sa formeze un sir strict crescator, iar in caz contrar afiseaza mesajul Nu. Exemplu: daca n=6 si tabloul unidimensional are continutul alaturat, atunci se va afisa Da. 3. Fisierul text numere.txt contine, pe o singura linie, cel mult 1000 de numere naturale nenule de cel mult patru cifre fiecare, numerele fiind separate prin cate un spatiu. Scrieti un program C/C++ care citeste toate numerele din fisierul numere.txt, creeaza fisierul text pare.txt si scrie pe prima lui linie, separate prin cate un spatiu, toate numerele pare citite, in ordinea inversa in care acestea apar in fisierul numere.txt. Daca fisierul numere.txt nu contine niciun numar par, atunci in fisierul pare.txt se va scrie mesajul nu exista. Exemplu: numere.txt 2 3 1 4 7 2 5 8 6 pare.txt 6 8 2 4 2
|