ai galera to com dificuldade nisso n sei como resolver esse problema se alguem puder me ajudar agradeço desde já, vlw aee
eh uma lista de adjacências…
#include <stdio.h>
#include <stdlib.h>
typedef struct Lista{
Lista *prox;
int vertice;
};
int n_vertice, vert1, vert2, sim, i, cont;
int main(){
printf("Escreva n de vertices:");
scanf("%d", &n_vertice);
Lista vetor[n_vertice];
for (i=0; i=n_vertice; i++){
Lista *prim;
vetor[i]=*prim;
prim->prox=NULL;
prim->vertice = i+1;
}
//inserindo arestas na lista
sim=0;
printf("grafo não direcionado - insira uma aresta ");
while (sim==0){
printf("aresta-1:");
scanf("%d", &vert1);
printf("aresta-2");
scanf("%d", &vert2);
Lista *aux;
while (vetor[vert1]){
*aux=prim;
if(aux->prox==NULL){
Lista *novo;
aux->prox=novo;
novo->vertice=vert2;
novo->prox=NULL;
}
else{
Lista *novo;
while(aux->prox!=NULL){
aux++;
}
aux->prox=novo;
novo->vertice=vert2;
novo->prox=NULL;
}
interrupt;
}
printf("digite 1 para continuar inserindo e 0 para sair");
// scanf("%i", &sim);
sim=1;
}
return(0);
}