#549 · Subiectul II · Programare
Graf neorientat: nodurile de grad maxim și nodurile izolate (subprogramul suma_x)
✓ Rezolvare explicatăBucurești 2020 · nr. 2
Enunț
a) Subprogramul suma_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ă suma elementelor de pe linia x. Liniile și coloanele tabloului sunt indexate de la 1. Scrieți la calculator definiția completă a subprogramului.
b) Se consideră un graf neorientat G cu n noduri (n natural, 2 < n < 100), dat prin matricea de adiacență a. Nodurile grafului sunt etichetate cu numere distincte de la 1 la n. Fișierul grade.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 noduri ale grafului, iar pe următoarele linii perechi de numere naturale din intervalul [1, 10²), reprezentând nodurile între care există muchie. Se cere scrierea și executarea la calculator a unui program care citește din grade.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 etichetele nodurilor cu grad maxim, iar pe a doua linie etichetele nodurilor cu grad 0 sau mesajul nu exista, în cazul în care nu există asemenea noduri. Pentru determinarea valorilor cerute se folosesc apeluri utile ale subprogramului suma_x.
Exemple
Date de intrare (grade.in) |
Date de ieșire (nu neapărat în această ordine) | Explicații |
|---|---|---|
82 52 62 33 63 7 |
2 31 4 8 |
Nodurile 2 și 3 au gradul 3; nodurile 1, 4 și 8 nu au nicio muchie |
Rezolvare
Exersează mai departe