#553 · Subiectul II · Programare
Graf orientat: vârfurile cu gradul interior egal cu cel exterior și numărul de arce
✓ Rezolvare explicatăBucurești 2020 · nr. 6
Enunț
a) Subprogramul linie_x are trei parametri, prin care primește: n, un număr natural din intervalul [1, 100); a, un tablou bidimensional cu n×n valori naturale; x, un număr natural din intervalul [1, n]. Subprogramul returnează numărul elementelor nenule de pe linia x. Liniile și coloanele tabloului sunt indexate de la 1. Scrieți la calculator definiția completă a subprogramului.
b) Subprogramul coloana_x are aceiași trei parametri și returnează numărul elementelor nenule de pe coloana x. Scrieți la calculator definiția completă a subprogramului.
c) Se consideră un graf orientat G cu n vârfuri (n natural, 2 < n < 100), dat prin matricea de adiacență a. Vârfurile grafului sunt etichetate cu numere distincte de la 1 la n. Fișierul graf.in conține mai multe linii. Pe prima linie a fișierului este scris un număr natural nenul n (n < 100), ce reprezintă numărul de vârfuri ale grafului, iar pe următoarele linii perechi de numere naturale din intervalul [1, 10²), reprezentând vârfurile între care există arc. Se cere scrierea și executarea la calculator a unui program care citește din fișierul graf.in numărul n și perechile de numere, construiește în memorie matricea de adiacență a grafului și afișează pe prima linie a ecranului, separate prin câte un spațiu, vârfurile care au gradul interior egal cu gradul exterior sau mesajul nu exista, pentru cazul în care nu există vârfuri cu această proprietate, iar pe a doua linie a ecranului, numărul de arce ale grafului. Pentru afișarea valorilor cerute se folosesc apeluri utile ale subprogramelor linie_x și coloana_x.
Exemple
Date de intrare (graf.in) |
Date de ieșire (nu neapărat în această ordine) | Explicații |
|---|---|---|
61 23 13 24 35 36 5 |
1 3 56 |
Vârful 1: un arc intră, unul iese; 3: câte 2; 5: câte 1. Graful are 6 arce |
Rezolvare
Exersează mai departe