Grafo en Dev c++

May 8, 2017 | Author: cfirot | Category: N/A
Share Embed Donate


Short Description

Descripción: Muy Buen Programa De Nodos ... super sencillo de entender...

Description

//http://www.inguta.cl/wp/?p=280 #include #include #include #include using namespace std; void ingresar_grafo(); void imprimir_grafo(); int w =0; int n; typedef struct nodo { int dato; struct nodo *sgte; } nodo; nodo *vector[20],*actual; main() { int opcion; do {

system("CLS"); printf("\n\t\t\t\t***MENU***\n"); printf("\n\n Diagrama De Pert\n"); printf("\n * Solo trabajar con numeros *\n\n"); printf("\n 1.- Ingresar Nodos"); printf("\n 2.- Imprimir Diagrama:"); printf("\n 3.- SALIR"); printf("\n\n Ingrese una opcion: "); cin>>opcion; if(opcion>3 || opcion>n; for(i=0;i>m; if(i==n-1) { m=0; printf("No Se Puede Poner Un Nodo Adyacente Al Nodo Final\n\n"); getch(); } if(m==0 && i!=n-1) { printf("Debe Se�alar a Un Nodo\n\n"); getch(); goto adyacente; }

Nodo\n\n");

for(j=0;j>valor; if(valor==i+1) { printf("No Puedes Apuntar Al Mismo } x[j]=valor;

goto intenta;

if(valor==1) { Inicio\n\n");

printf("No Puedes Apuntar Al Nodo goto intenta; } if(valor>n||valor2) {

for(int h=i ;h>2;h--) { for(int hh=0;hh!=j;h++) { if(y[h]==x[hh]) { pr intf("No Puedes Apuntar A Un Nodo Que Y Haya Se�alado A Este\n\n"); go to intenta; } } } } actual = (nodo *) malloc(sizeof(nodo)); actual->dato = valor; actual->sgte = vector[i]; vector[i] = actual; } } w=n; } void imprimir_grafo() { int i; for(i=0;idato); getch(); actual = actual->sgte; }

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF