# PBinfo #416 – Grade – Rezolvare C++

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

## Enunț

Cerinţa
Se dă lista muchiilor unui graf neorientat. Să se afișeze gradul fiecărui vârf.

Date de intrare
Fişierul de intrare grade.in conţine pe prima linie numărul n, reprezentând numărul de vârfuri ale grafului. Fiecare dintre următoarele linii 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 grade.out va conţine pe prima linie n numere naturale, reprezentând gradele vârfurilor, în ordinea vârfurilor.

Restricţii şi precizări

1 ≤ n ≤ 100
1 ≤ i , j ≤ n
muchiile se pot repeta în fișierul de intrare

Exemplu:
grade.in

5
1 4 
1 3 
3 5 
4 5 
2 4 
1 2 
4 2 
3 4 
grade.out

3 2 3 4 2

## Cod sursă C++

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

## Resurse

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