Documente Academic
Documente Profesional
Documente Cultură
h>
#include <stdlib.h>
#include <time.h>
struct nodoArbol {
struct nodoArbol *ptrIzq;
int mat[3][3];
int dato;
struct nodoArbol *prtDer;
struct nodoArbol *prtArr;
struct nodoArbol *prtAbj;
};
/* prototipos */
//void insertaNodo(ptrNodoArbol *ptrArbol, int valor);
void insertaNodo(ptrNodoArbol *ptrArbol, int valor, int mat [3][3]);
void inOrden(ptrNodoArbol ptrArbol);
void preOrden(ptrNodoArbol ptrArbol);
void postOrden(ptrNodoArbol ptrArbol);
void printMat(ptrNodoArbol ptrArbol);
//void printMat(int mat [3][3]);
int terminado(int tab2 [3][3]);
int mover(int matt[3][3],int r, int x, int y);
//srand(time(NULL));
//printf("Los números colocados en el arbol son:\n");
return 0;
}
if (ptrArbol != NULL) {
postOrden(ptrArbol->ptrIzq);
postOrden(ptrArbol->prtDer);
postOrden(ptrArbol->prtArr);
postOrden(ptrArbol->prtAbj);
printf("%3d", ptrArbol->dato);
printMat(ptrArbol);
printMat(ptrArbol->mat);
}
}
/*Impresion de la matriz recibida dentro del puntero*/
void printMat(ptrNodoArbol ptrArbol){
/*Recibe una matriz de 3x3 para despues imprimirla con formato*/
void printMat(int mat [3][3]){
printf("\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%3d",ptrArbol->mat[i][j]);
printf("%3d",mat[i][j]);
}
printf("\n");
}
printf("\n");
}
}