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 web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.