SOLUCIÓN AL EJERCICIO Nš 1 DE GRAFOS




/* Fichero :imprimir.c  */

#include "grafo.h"

void imprimirAristas(grafo G)
{
  vertice v1,v2;
  arista a1;
  int e1,e2,etq,cont=1;

  fprintf(stdout,"Aristas:\n");
  forTodosVertices(v1,G){
    if(obtenerEtVertice((Etiqueta)&e1,v1,G)==0)
      error("Etiqueta erronea\n");
    forAristasAdy(a1,v1,G){
      v2=destinoArista(a1);
      obtenerEtVertice((Etiqueta)&e2,v2,G);
      if(obtenerEtArista((Etiqueta)&etq,a1,G))
        fprintf(stdout,"%3d -> %3d (%d)",e1,e2,etq);
      else
        fprintf(stdout,"%3d" -> %3d",e1,e2);
      if(cont % 4)
        fprintf(stdout,",");
      else
        fprintf(stdout,"\n");
      cont++;
    }
  }
  if (cont % 4!=0)
    fprintf(stdout,"\n");

}