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