# PBinfo #413 – Adiacenta1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerinţa
Se dă lista muchiilor unui graf neorientat. Să se afișeze matricea de adiacență a grafului.

Date de intrare
Fiecare dintre liniile fișierului adiacenta1.in conține câte o pereche de numere i j, cu semnificația că există muchie între i și j.

Date de ieşire
Fişierul de ieşire adiacenta1.out va conţine n linii; pe fiecare dintre ele vor fi câte n valori separate prin exact un spațiu, reprezentând matricea de adiacență a grafului dat.

Restricţii şi precizări

graful dat va avea cel mult 100 de vârfuri
muchiile se pot repeta în fișierul de intrare
numărul de vârfuri ale grafului va fi egal cu cea mai mare valoare din lista muchiilor

Exemplu:
adiacenta1.in

1 4 
1 3 
3 5 
4 5 
2 4 
1 2 
4 2 
3 4 
adiacenta1.out

0 1 1 1 0 
1 0 0 1 0 
1 0 0 1 1 
1 1 1 0 1 
0 0 1 1 0

## Cod sursă C++

```cpp
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
ifstream fin("adiacenta1.in");
ofstream fout("adiacenta1.out");
int n,a[105][105];
int main()
{
    int i , j;
    while(fin >> i >> j){
        a[i][j] = a[j][i] = 1;
        if(i > n)
        	n = i;
        if(j > n)
        	n = j;
    }
    for(int i = 1 ;  i <= n ; i++){
        for(int j = 1; j <= n ; ++j)
            fout << a[i][j] << " ";
        fout << "\n";
    }
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/413)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/413/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-413/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
