int main() { int matriz[DIM][DIM] = { {5, 4, 3}, {2, 3, 1}, {9, 9, 0} }; /* Inicializando a matriz */ /*ler_matriz(matriz, DIM, DIM);*/ printf("\n"); imprimir_matriz(matriz, DIM, DIM); printf("\n"); imprimir_matriz_2(&(matriz[0][0]), DIM, DIM); printf("\n"); imprimir_vetor(&(matriz[0][0]), DIM*DIM); printf("\n"); somar_matrizes(matriz, matriz, matriz, DIM, DIM); imprimir_matriz(matriz, DIM, DIM); printf("\n"); return 0; }
int main() { int columnas, filas; printf("Ingrese la cantidad de columnas\n?: "); scanf("%d", &columnas); printf("Ingrese la cantidad de filas\n?: "); scanf("%d", &filas); if (filas > FILAS || columnas > COLUMNAS || filas <= 0 || columnas <= 0) { printf("No tienen sentido esos valores :(\n"); return -1; } int matriz[FILAS][COLUMNAS]; inicializar(matriz, columnas, filas); printf("Matriz: \n"); imprimir_matriz(matriz, columnas, filas); int posicion_col, posicion_fil; printf("Ingrese la columna de la que quiere obtener los vecinos.\n"); scanf("%d", &posicion_col); printf("Ingrese la fila de la que quiere obtener los vecinos.\n"); scanf("%d", &posicion_fil); int vecinos[VECINOS]; int cantidad_vecinos; obtener_vecinos(matriz, --posicion_col, --posicion_fil, columnas, filas, vecinos, &cantidad_vecinos); if (cantidad_vecinos == 0) { printf("No hay vecinos\n"); } else { printf("Vecinos:\n"); imprimir(vecinos, cantidad_vecinos); } return 0; }
int main(int argc, char const *argv[]) { char op; int nr_linhas, nr_colunas, valor; // Definindo a operação scanf("%c", &op); //Lendo a matriz a scanf("%d %d %d", &valor, &nr_linhas, &nr_colunas); MATRIZ_ESPARSA *A = criar_matriz(nr_linhas, nr_colunas); while (scanf("%d %d %d", &nr_linhas, &nr_colunas, &valor) && nr_linhas != EOF) { set_matriz(A, nr_linhas, nr_colunas, valor); } // Lendo a matriz b MATRIZ_ESPARSA *B = criar_matriz(nr_colunas, valor); while (scanf("%d %d %d", &nr_linhas, &nr_colunas, &valor) != EOF) { set_matriz(B, nr_linhas, nr_colunas, valor); } // Realização da operação informada MATRIZ_ESPARSA *C = NULL; if (op == 'M') { C = multiplicar_matriz(A, B); } else if (op == 'A') { C = somar_matriz(A, B); } imprimir_matriz(C); apagar_matriz(&A); apagar_matriz(&B); apagar_matriz(&C); return 0; }