Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Programare - clasele de matematica-informatica neintensiv

PROGRAMARE - CLASELE DE MATEMATICA-INFORMATICA NEINTENSIV



Subiectul nr.1


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

  1. Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu.
  2. Sa se scrie un subprogram care sa returneze elementul minim din fisierul date.in;
  3. Sa se scrie un subprogram care sa creeze un tablou unidimensional cu elementele fisierului date.in si sa se insereze intre ultimul si penultimul element al tabloului media lor aritmetica;
  4. Scrieti in fisierul text date.out sirul nou obtinut, ordonat crescator.

Exemplu:



Date de intrare:

17 23 45 67 12 34 5 90 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 17 23 45 67 12 34 5 90 8 9

b) Elementul minim este: 5

c) Tabloul unidimensional: 17 23 45 67 12 34 5 90 8 8.5 9

d) Fisierul text date.out contine pe o linie: 5 8.5 8 9 12 17 23 34 45 67 90


Subiectul nr.2


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

  1. Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu.
  2. Sa se scrie un subprogram care sa returneze elementul maxim din fisierul date.in;
  3. Sa se scrie un subprogram care sa determine numarul elementelor prime continute de fisierul date.in;
  4. Scrieti in fisierul text date.out sirul dat, ordonat crescator.

Exemplu:

Date de intrare:

7 23 4 17 12 34 5 90 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 34 5 90 8 9

b) Elementul maxim este: 90

c) In fisier sunt 4 numere prime

d) Fisierul text date.out contine pe o linie: 4 5 7 8 9 12 17 23 34 90

Subiectul nr.3


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze suma cifrelor elementelor pare din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine numarul elementelor patrate perfecte din fisierul date.in;

d)     Scrieti in fisierul text date.out sirul dat, ordonat decrescator.

Exemplu:

Date de intrare :

37 23 4 77 12 34 5 90 18 19


Date de iesire :

a) Fisierul text date.in contine pe o linie: 37 23 4 77 12 34 5 90 18 19

b) Suma cifrelor elementelor pare din fisierul date.in este: 32

c) Intre elementele din fisierul date.in este un patrat perfect

d) Fisierul text date.out contine pe o linie: 90 77 37 34 23 19 18 12 5 4

Subiectul nr.4


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa determine suma elementelor impare continute de fisierul date.in;

c)     Sa se scrie un subprogram care sa returneze cate elemente din fisierul date.in sunt numere de tip palindrom cu cel putin doua cifre (palindrom este un numar de cel putin doua cifre care citit de la dreapta la stanga este identic cu numarul citit de la stanga la dreapta);

d)     Scrieti in fisierul text date.out sirul dat, ordonat descrescator.


Exemplu:

Date de intrare:

37 23 4 77 12 34 5 90 18 19


Date de iesire:

a) Fisierul text date.in contine pe o linie: 37 23 4 77 12 34 5 90 18 19

b) Suma elementelor impare continute de fisierul date.in este:161

c) In fisier este un numar de tip palindrom cu cel putin doua cifre

d) Fisierul text date.out contine pe o linie: 90 77 37 34 23 19 18 12 5 4


Subiectul nr.5

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a.     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b.     Sa se scrie un subprogram care sa returneze suma elementelor pare de pe pozitiile impare din fisierul date.in;

c.      Sa se scrie un subprogram care sa determine numarul elementelor prime continute de fisierul date.in;

d.     Scrieti in fisierul text date.out sirul dat, ordonat crescator.

Exemplu:

Date de intrare :

7 23 4 17 12 34 5 90 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 34 5 90 8 9

b) Suma elementelor pare de pe pozitiile impare din fisierul date.in este: 24

c) In fisier sunt 4 numere prime

d) Fisierul text date.out contine pe o linie: 4 5 7 8 9 12 17 23 34 90

Subiectul nr.6

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a.     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b.     Sa se scrie un subprogram care sa determine suma elementelor impare aflate pe pozitiile pare continute de fisierul date.in;

c.     Sa se scrie un subprogram care sa returneze un mesaj prin care sa se comunice daca un element x citit de la tastatura exista sau nu in sirul din fisierul date.in;

d.     Scrieti in fisierul text date.out sirul dat, ordonat crescator.


Exemplu:

Date de intrare:

17 23 45 67 12 34 5 90 8 9


Date de iesire :

a) Fisierul text date.in contine pe o linie: 17 23 45 67 12 34 5 90 8

b) Suma elementelor impare aflate pe pozitiile pare continute de fisierul date.in este: 99

c) Pentru x = 99 se va afisa: "elementul nu este in fisier"

d) Fisierul text date.out contine pe o linie: 5 8 9 12 17 23 34 45 67 90


Subiectul nr.7

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a.     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii din matrice, separate prin spatii;

b.     Sa se scrie un subprogram care sa returneze elementul maxim de pe diagonala principala a matricei din fisierul date.in;

c.     Sa se scrie un subprogram care sa determine numarul elementelor de tip palindrom continute de fisierul date.in (palindrom este un numar de cel putin doua cifre care citit de la dreapta la stanga este identic cu numarul citit de la stanga la dreapta);

d.     Scrieti in fisierul text date.out elementele de pe linia a doua din matricea de mai sus, ordonate crescator.




Exemplu:

Date de intrare:

13 2 3 66 55 4 3 22 2 3 4 5 1 2 1 17


Date de iesire :

a) Fisierul text date.in contine matricea:

13 2 3 66

55 4 3 22

2 3 4 5

1 2 1 17

b) Elementul maxim de pe diagonala principala a matricei din fisierul date.in este:17

c) Exista 3 elemente de tip palindrom.

d) Fisierul date.out contine pe o linie: 3 4 22 55

Subiectul nr.8


Se citeste de la tastatura un sir de 16 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii dintr-o matrice 4x4, separate prin spatii;

b)     Sa se scrie un subprogram care sa returneze elementul maxim de pe diagonala secundara a matricei din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine numarul elementelor super prime continute de fisierul date.in (un numar este superprim daca este prim atat el cat si rasturnatul lui);

d)     Scrieti in fisierul text date.out elementele de pe linia a treia din matricea de mai sus, ordonate crescator.


Exemplu:

Date de intrare:

13 2 3 66 55 4 3 22 2 3 4 5 1 2 1 17


Date de iesire :

a) Fisierul text date.in contine matricea:

13 2 3 66

55 4 3 22

2 3 4 5

1 2 1 17

b) Elementul maxim de pe diagonala secundara a matricei din fisierul date.in este: 66

c) Exista 2 numere superprime.

d) Fisierul date.out contine pe o linie: 2 3 4 5


Subiectul nr.9


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze suma cifrelor elementului maxim din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine numarul elementelor prime continute de fisierul date.in;

d)     Scrieti in fisierul text date.out sirul dat, ordonat crescator.

Exemplu:

Date de intrare :

37 23 4 77 12 34 5 90 18 19


Date de iesire:

a) Fisierul text date.in contine pe o linie: 37 23 4 77 12 34 5 90 18 19

b) Suma cifrelor elementului maxim din fisierul date.in este: 9

c) Numarul elementelor prime continute de fisierul date.in : 4

d) Fisierul text date.out contine pe o linie: 4 5 12 18 19 23 34 37 77 90


Subiectul nr.10


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze numarul de elemente din fisierul date.in care au ultima cifra egala cu 3;

c)     Sa se scrie un subprogram care sa determine numarul elementelor continute de fisierul date.in care au suma cifrelor numar par;

d)     Scrieti in fisierul text date.out sirul dat, ordonat descrescator.


Exemplu:

Date de intrare :

17 23 45 67 12 34 3 90 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 17 23 45 67 12 34 3 90 8 9

b) Numarul de elemente din fisierul date.in care au ultima cifra egala cu 3: 2

c) Numarul elementelor continute de fisierul date.in care au suma cifrelor numar par: 2

d) Fisierul text date.out contine pe o linie: 90 77 37 34 23 1918 12 5 4

Subiectul nr.11

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze suma cifrelor pare ale numerelor din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine numarul elementelor prime de doua cifre continute de fisierul date.in;

d)     Scrieti in fisierul text date.out sirul dat, ordonat crescator.

Exemplu:

Date de intrare :

7 23 4 17 12 34 5 90 8 9


Date de iesire :

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 34 5 90 8 9

b) Suma cifrelor pare ale numerelor din fisierul date.in este: 20

c) In fisier sunt 2 numere prime de doua cifre

d) Fisierul text date.out contine pe o linie: 4 5 7 8 9 12 17 23 34 90

Subiectul nr.12

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze elementele din fisierul date.in care apartin intervalului [a,b] unde a si b sunt numere intregi mai mici decat 100 citite de la tastatura;

c)     Sa se scrie un subprogram care sa determine cel mai mare numar prim din fisierul date.in;

d)     Scrieti in fisierul text date.out sirul dat, ordonat descrescator.


Exemplu:

Date de intrare :

37 23 4 77 12 34 5 90 18 19


Date de iesire :

a) Fisierul text date.in contine pe o linie: 37 23 4 77 12 34 5 90 18 19

b) Pentru intervalul [36, 80] elementele din fisierul date.in care apartin intervalului sunt: 37 77

c) Cel mai mare numar prim din fisierul date.in este: 37

d) Fisierul text date.out contine pe o linie: 90 77 37 34 23 19 18 12 5 4


Subiectul nr.13

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze suma cifrelor impare ale numerelor din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine cel mai mare numar palindrom din fisierul date.in (numar palindrom este un sir de cel putin doua cifre care citit de la dreapta la stanga este identic cu numarul citit de la stanga la dreapta);

d)     Scrieti in fisierul text date.out sirul dat, ordonat crescator.




Exemplu:

Date de intrare:

7 23 4 17 12 33 5 99 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 33 5 99 8 9

b) Suma cifrelor impare ale numerelor din fisierul date.in: 57

c) Cel mai mare numar palindrom din fisierul date.in este: 99

d) Fisierul text date.out contine pe o linie: 4 5 7 8 9 12 17 33 34 99

Subiectul nr.14

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze suma elementelor pare de pe pozitiile impare din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine cel mai mare numar prim din fisierul date.in;

d)     Scrieti in fisierul text date.out sirul dat, ordonat descrescator.

Exemplu:

Date de intrare :

37 23 4 77 12 34 5 90 18 19



Date de iesire:

a) Fisierul text date.in contine pe o linie: 37 23 4 77 12 34 5 90 18 19

b) Suma elementelor pare de pe pozitiile impare din fisierul date.in: 34

c) Cel mai mare numar prim din fisierul date.in este: 37

d) Fisierul text date.out contine pe o linie: 90 77 37 34 23 19 18 12 5 4


Subiectul nr.15

Se citeste de la tastatura un sir de 16 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii din matrice, separate prin spatii ;

b)     Sa se scrie un subprogram care sa returneze elementul minim de pe diagonala secundara a matricei din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine cel mai mare divizor comun al elementelor situate in coltul stanga sus si coltul dreapta jos;

d)     Scrieti in fisierul text date.out elementele de pe linia a doua ale matricei de mai sus ordonate crescator.

Exemplu:

Date de intrare:

92 3 6 5 4 3 2 2 3 4 5 1 2 1 2


Date de iesire : a) Fisierul text date.in contine matricea:

9 2 3 6

5 4 3 2

2 3 4 5

1 2 1 2

b) Elementul minim de pe diagonala secundara a matricei din fisierul date.in este:1

c) Cel mai mare divizor comun al elementelor situate in coltul stanga sus si coltul dreapta jos este: 1

d) Fisierul date.out contine: 2 3 4 5


Subiectul nr.16

Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze cate dintre elementele din fisierul date.in au trei divizori;

c)     Sa se scrie un subprogram care sa determine cel mai mare numar neprim din fisierul date.in;

d)     Scrieti in fisierul text date.out sirul dat, ordonat descrescator.

Exemplu:

Date de intrare:

7 23 4 17 12 49 5 818 91


Date de iesire :

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 49 5 81 8 91

b) Doua elemente din fisierul date.in au trei divizori

c) Cel mai mare numar neprim din fisierul date.in este: 81

d) Fisierul date.out contine: 91 81 34 33 17 12 8 7 5 4


Subiectul nr.17


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze elementele din fisierul date.in care sunt divizibile cu o valoare x citita de la tastatura;

c)     Sa se scrie un subprogram care sa creeze un tablou unidimensional cu elementele fisierului date.in in care sa se insereze intre ultimul si penultimul element al tabloului media lor aritmetica;

d)     Scrieti in fisierul text date.out sirul creat mai sus, ordonat descrescator.

Exemplu:

Date de intrare :7 23 4 17 12 49 5 81 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 49 5 81 8 9

b) Pentru x=4 elementele din fisierul date.in divizibile cu x citit de la tastatura sunt: 4 12 8

c)Tabloul unidimensional: 7 23 4 17 12 49 5 81 8 8.5 9

d) Fisierul date.out contine: 81 49 23 17 12 9 8.5 8 7 5 4

Subiectul nr.18


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze cel mai mare divizor comun al elementelor din fisierul date.in;

c)     Sa se scrie un subprogram care sa creeze un tablou unidimensional cu elementele fisierului date.in in care sa se insereze intre ultimul si penultimul element al tabloului o valoare x citita de la tastatura;

d)     Scrieti in fisierul text date.out sirul creat mai sus, ordonat descrescator.

Exemplu:

Date de intrare:

7 23 4 17 12 33 5 99 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 33 5 99 8 9

b) Cel mai mare divizor comun al elementelor din fisierul date.in este 1

c) Pentru x=41 tabloul unidimensional devine: 7 23 4 17 12 33 5 99 8 41 9

d) Fisierul date.out contine: 99 34 33 17 12 9 8 7 5 4

Subiectul nr.19


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze cate dintre elementele din fisierul date.in sunt prime cu o valoare x citita de la tastatura;

c)     Sa se scrie un subprogram care sa calculeze media aritmetica a numerelor din sir si sa o insereze la jumatatea sirului;

d)     Scrieti in fisierul text date.out sirul de mai sus ordonat descrescator.




Exemplu:

Date de intrare :

7 23 4 17 12 49 5 81 8 91


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 23 4 17 12 49 5 81 8 91

b) Pentru x=3 opt elemente din fisierul date.in sunt prime cu 3

c) Sirul dupa inserare: 7 23 4 17 12 29.7 49 5 81 8 91

d) Fisierul date.out contine: 91 81 49 29.7 23 17 12 8 7 5 4

Subiectul nr.20


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa determine elementul minim si elementul maxim din fisierul date.in si pozitiile pe care le ocupa in sirul numerelor date;

c)     Sa se scrie un subprogram care sa determine cate dintre elementele sirului cuprinse intr-un interval citit de la tastatura sunt numere pare;

d)     Scrieti in fisierul text date.out sirul de mai sus ordonat crescator.


Exemplu:

Date de intrare :

7 24 4 17 12 33 5 99 8 9


Date de iesire:

a) Fisierul text date.in contine pe o linie: 7 24 4 17 12 33 5 99 8 9

b) Elementul minim: 4 si ocupa pozitia 3; elementul maxim: 99 si ocupa pozitia 8

c) Pentru intervalul [10, 40] doua numere sunt pare

d) Fisierul date.out contine: 4 5 7 8 9 12 17 24 33 99

Subiectul nr.21


Se citeste de la tastatura un sir de 10 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina pe o linie cele 10 valori, separate prin spatiu;

b)     Sa se scrie un subprogram care sa returneze cel mai mare divizor comun al elementelor din fisierul date.in;

c)     Sa se scrie un subprogram care sa creeze un tablou unidimensional cu elementele fisierului date.in in care sa se insereze intre ultimul si penultimul element al tabloului media lor aritmetica;

d)     Scrieti in fisierul text date.out sirul de mai sus ordonat descrescator.


Exemplu:

Date de intrare :

6 3 24 27 12 9 15 81 18 21

Date de iesire:

a) Fisierul text date.in contine pe o linie: 6 3 24 27 12 9 15 81 18 21

b) Cel mai mare divizor comun al elementelor din fisierul date.in este 3

c) Sirul dupa inserare: 6 3 24 27 12 9 15 81 18 19.5 21

d) Fisierul date.out contine: 81 27 24 21 19.5 18 15 12 9 6 3

Subiectul nr.22


Se citeste de la tastatura un sir de 16 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii dintr-o matrice 4x4, separate prin spatii;

b)     Sa se scrie un subprogram care sa returneze elementul minim al matricei si numarul lui de aparitii;

c)     Sa se scrie un subprogram care sa determine numarul elementelor de tip palindrom de sub diagonala principala a matricei (palindrom este un numar de cel putin doua cifre care citit de la dreapta la stanga este identic cu numarul citit de la stanga la dreapta);

d)     Scrieti in fisierul text date.out elementele de pe prima linie a matricei de mai sus ordonate crescator.


Exemplu:

Date de intrare :

1 2 33 6 5 4 3 2 22 3 44 5 1 2 1 2


Date de iesire:

a) Fisierul text date.in contine matricea:

1 2 33 6

5 4 3 2

22 3 44 5

1 2 1 2

b) Elementul minim al matricei este 1 si numarul lui de aparitii este 3

c) Exista un singur element palindrom sub diagonala principala

d) Fisierul date.out contine: 1 2 6 33


Subiectul nr.23


Se citeste de la tastatura un sir de 16 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii unei linii dintr-o matrice 4x4, separate prin spatii;

b)     Sa se scrie un subprogram care sa returneze elementul maxim de sub diagonala secundara a matricei din fisierul date.in;

c)     Sa se scrie un subprogram care sa determine cate dintre elementele matricei sunt numere perfecte (un numar este perfect daca este egal cu suma divizorilor sai fara el insusi);

d)     Scrieti in fisierul text date.out elementele de pe coloana a doua din matricea de mai sus ordonate crescator.


Exemplu:   Date de intrare:

1 2 3 6 5 4 3 2 2 3 4 5 1 2 1 2

Date de iesire:

a) Fisierul text date.in contine matricea:

1 2 3 6

5 4 3 2

2 3 4 5

1 2 1 2

b) Elementul maxim de sub diagonala secundara a matricei din fisierul date.in este 5

c) Exista un singur numar perfect (6=1+2+3)

d) Fisierul date.out contine: 2 2 3 4

Subiectul nr.24


Se citeste de la tastatura un sir de 16 numere intregi mai mici decat 100.

a)     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii dintr-o matrice 4x4, separate prin spatii;

b)     Sa se scrie un subprogram care sa returneze suma elementelor pare de pe marginea exterioara a matricei;

c)     Sa se scrie un subprogram care sa determine numarul elementelor matricei egale cu o valoare x data de la tastatura;

d)     Scrieti in fisierul text date.out elementele de pe coloana a treia din matricea de mai sus, ordonate descrescator.

Exemplu:   Date de intrare:

1 2 3 6 5 4 3 2 2 3 4 5 1 2 1 2

Date de iesire:

a) Fisierul text date.in contine matricea:

1 2 3 6

5 4 3 2

2 3 4 5

1 2 1 2

b) Suma elementelor pare de pe marginea exterioara a matricei este:16

c) Pentru x=5 se va afisa: 2

d) Fisierul date.out contine: 4 3 3 1


Subiectul nr.25


Se citeste de la tastatura un sir de 16 numere intregi mai mici decat 100.

a.     Sa se creeze fisierul text date.in care sa contina patru linii. Fiecare linie afisata contine elementele unei linii dintr-o matrice 4x4, separate prin spatii;

b.     Sa se scrie un subprogram care sa returneze elementul maxim de pe diagonala principala a matricei din fisierul date.in;

c.     Sa se scrie un subprogram care sa determine cate dintre elementele matricei sunt numere perfecte (un numar e perfect daca este egal cu suma divizorilor sai fara el insusi);

d.     Scrieti in fisierul text date.out elementele de pe linia a doua ale matricei de mai sus ordonate crescator.

Exemplu:

Date de intrare: 1 2 3 6 5 4 3 2 2 3 4 5 1 2 1 2

Date de iesire:

a) Fisierul text date.in contine matricea:

1 2 3 6

5 4 3 2

2 3 4 5

1 2 1 2

b) Elementul maxim de pe diagonala principala a matricei din fisierul date.in este: 4

c) Exista un singur numar perfect (6=1+2+3)

d) Fisierul date.out contine: 2 3 4 5