Informatică, întrebare adresată de lazarescumarinel49, 8 ani în urmă

Aș avea nevoie de o funcție în C++ care să găsească nodurile izolate dintr-un graf. ​

Anexe:

andrei750238: https://pastebin.com/UreKG30B
andrei750238: Citesti o variabila temporara x pana cand aceasta devine 0
andrei750238: De fiecare data actualizezi valoarea matricei de pe pozitiile m[nod][x] si m[x][nod] la 1.
lazarescumarinel49: in linku' de mai sus ce trebuie sa reprezinte?
lazarescumarinel49: Salutare din nou! Mai putea ajuta cu o funcție care primește 2 matrici de adiacență și sa le intersecteze, iar după aceea sa returneze matricea rezultată in urma intersectării acesteia
andrei750238: Pune intrebare pe site, e dificil sa iti las aici raspuns in comentarii
lazarescumarinel49: am pus si pe site
andrei750238: Atunci ai rabdare. O sa ma uit la ea cand am timp sa raspund
lazarescumarinel49: bine.... mulțumesc!
lazarescumarinel49: Salutare! Scuze de insistență, dar m-ai putea ajuta te rog.

Răspunsuri la întrebare

Răspuns de andrei750238
2

#include <iostream>

using namespace std;

void citeste_matricea();

void afiseaza_noduri_izolate();

int n, m[100][100];

int main() {

citeste_matricea();

afiseaza_noduri_izolate();

}

void citeste_matricea() {

cout << "Introduceti numarul de noduri : ", cin >> n;

cout << "Introduceti matricea de adiacenta :\n";

for (int i = 1; i <= n; i++)

 for (int j = 1; j <= n; j++)

  cin >> m[i][j];

}

void afiseaza_noduri_izolate() {

for (int i = 1; i <= n; i++) {

 bool este_izolat = 1;

 for (int j = 1; j <= n; j++)

  if (m[i][j])

   este_izolat = 0;

 if (este_izolat)

  cout << "\n- Nodul " << i << "este nod izolat";

}

}

Anexe:

lazarescumarinel49: Mulțumesc!
Alte întrebări interesante