#597 · Subiectul II · Programare
Nodurile izolate dintr-un graf dat prin matricea de adiacență (citire și suma)
✓ Rezolvare explicatăBucurești 2020 · nr. 25
Enunț
Fișierul atestat.in conține pe prima linie un număr natural n (2≤n≤20), iar pe următoarele n linii elementele unui tablou bidimensional a cu n linii și n coloane.
Se consideră subprogramele:
citire, cu doi parametri,așin: citește numerele dinatestat.inși furnizează prinaun tablou cun·ncomponente din mulțimea{0, 1}, matricea de adiacență a unui graf neorientat;suma, care primește prin parametrulvun tablou unidimensional de numere naturale și prin parametrulknumărul lui de elemente. Returnează suma elementelor luiv.
a. Scrieți definiția completă a subprogramului citire.
b. Scrieți definiția completă a subprogramului suma.
c. Scrieți un program care, folosind apeluri utile ale subprogramelor citire și suma, scrie în atestat.out etichetele nodurilor izolate sau, dacă nu există astfel de noduri, mesajul nu exista noduri izolate.
⚠️ Inconsecvență de scriere. Enunțul cere mesajul „nu există noduri izolate” (cu diacritică), iar exemplul oficial arată
nu exista noduri izolate. Rezolvarea folosește forma din exemplu.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
40 0 1 00 0 0 01 0 0 00 0 0 0 |
2 4 |
Liniile 2 și 4 sunt formate numai din zerouri |
40 1 1 01 0 0 11 0 0 00 1 0 0 |
nu exista noduri izolate |
Fiecare nod are cel puțin un vecin |
Rezolvare
Exersează mai departe