Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("adiacenta1.in");
ofstream g("adiacenta1.out");
int n,i,j,matrice[101][101]={0};
int main()
{
int maxV = -1;
while(f>>i>>j)
{
matrice[i][j]=1;
matrice[j][i]=1;
if(i>j){
if(i>maxV){
maxV = i;
}
}else{
if(j>maxV){
maxV = j;
}
}
}
f.close();
for(int k=1;k<=maxV;k++)
{
for(int h=1;h<=maxV;h++){
g<<matrice[k][h]<<" ";
}
g<<endl;
}
g.close();
return 0;
}
Explicație:
Ar trebui sa fii atent la precizarile si explicatiile date de ei.
Nu dai n++, pentru ca muchiile se pot repeta, dar ei iti spun ca cea mai mare valoare acolo da numarul de varfuri. Deci vei cauta cea mai mare valoare
matricea este de 101 x 101, pentru ca iti zic ca 100 este maximul de varfuri. La tine e memorie in plus
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!