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); }
//Entrada, el arreglo obtenido del archivo de texto y el numero de iteraciones a hacer. //Salida, la suma de todos los valores del arreglo. float Sumatoria(float array[], int largo) { int contador; //no estoy multiplicando el ultimo valor con nada y tampoco hize la condicion del valor absoluto float sumaTotal = 0; for (contador = 0; contador < largo; ++contador) { sumaTotal = sumaTotal + Multiplicar(array, contador); } return sumaTotal; }