int main(){ srand(time(NULL)); int filas=0,columnas=0,opcion=0,minimo=0,maximo=0; system("clear"); printf("\033[0;30m\033[1;37m\n"); do{ printf("\n\t1.-Cargar Matrices\n\t2.-Multiplicar Matrices\n\t0.-Salir\n\tIngrese Opcion:\n"); scanf("%i",&opcion); switch(opcion){ case 0: printf("\nAdios!.\n"); break; case 1: printf("\nIngrese Numero de filas: \n"); scanf("%i",&filas); printf("\nIngrese Numero de columnas: \n"); scanf("%i",&columnas); printf("\nIngrese Rango, minimo: \n"); scanf("%i",&minimo); printf("\nIngrese Rango, maximo: \n"); scanf("%i",&maximo); int **mat1=CreaMatriz(filas,columnas); int **mat2=CreaMatriz(filas,columnas); Cargar(mat1,filas,columnas,minimo,maximo); Cargar(mat2,filas,columnas,minimo,maximo); break; case 2: Multiplicar(mat1,mat2,filas,columnas); break; default: printf("\nOpcion Invalida\n"); } }while(opcion!=0); return(0); }
int main(){ system("clear"); srand(time(NULL)); int filas=0,columnas=0,opcion=0,a=0; int **mat; initscr(); colores(); wbkgd(stdscr,COLOR_PAIR(3));refresh(); do{ erase();refresh(); printw("\nMenu\n\t1.-Generar Matriz\n\t2.-Mostrar Soluciones\n\t3.-Cargar Matriz\n\t4.-Guardar Matriz\n\t5.-Ver Matriz\n\t0.-Salir\n");refresh(); scanw("%i",&opcion); switch(opcion){ case 0: printw("\nAdios!\n");refresh(); printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 1: printw("\nIngrese Filas:");refresh(); scanw("%i",&filas); printw("\nIngrese Columnas:");refresh(); scanw("%i",&columnas); mat=CreaMatriz(filas,columnas); Cargar(mat,filas,columnas); Mostrar(mat,filas,columnas,0,0); printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 2: a=0; while(a<columnas){ if(mat[0][a]!=1){ attron(COLOR_PAIR(5)); printw("\n\n\nEntrando por(%i;%i)",0,a);refresh(); attroff(COLOR_PAIR(5)); printw("\n(%i;%i)",0,a);refresh(); mat[0][a]=2; Laberinto(mat,filas,columnas,0,a); mat[0][a]=0; } a++; } printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 3: mat=CargaMat(&filas,&columnas); getch(); break; case 4: GuardaMat(mat,filas,columnas); getch(); break; case 5: Mostrar(mat,filas,columnas,0,0); printw("\nPresione cualquier tecla.");refresh(); getch(); break; default: printw("\nOpcion Invalida");refresh(); printw("\nPresione cualquier tecla.");refresh(); getch(); } }while(opcion!=0); endwin(); return(0); }
bool Shader::Cargar_Link (string DireccionVertex , string DireccionFragment ) { // Carga del Vertex y Fragment Shader + Link return (Cargar(DireccionVertex, GL_VERTEX_SHADER) && Cargar (DireccionFragment, GL_FRAGMENT_SHADER) && Link()); }