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);
}
Exemplo n.º 2
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);
}
Exemplo n.º 3
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());

}