// // main.c // T1_Ej8 // // Created by Mari Paz Guerrero Lebrero on 14/1/15. // Copyright (c) 2015 Mari Paz Guerrero Lebrero. All rights reserved. // #include #include #define MAXI 20 void InicializaMatriz(int M[][MAXI], int f, int c); int Iguales(int M1[][MAXI], int f1, int c1, int M2[][MAXI], int f2, int c2); int main() { int M1[MAXI][MAXI], M2[MAXI][MAXI], f1, f2, c1, c2; printf("¿Cuantas filas y columnas tiene la primera matriz? "); scanf("%d%d", &f1, &c1); InicializaMatriz(M1, f1, c1); printf("¿Cuantas filas y columnas tiene la segunda matriz? "); scanf("%d%d", &f2, &c2); InicializaMatriz(M2, f2, c2); if(Iguales(M1, f1, c1, M2, f2, c2) == 0) printf("Las matrices NO son iguales\n"); else printf("Las matrices SI son iguales\n"); return 0; } void InicializaMatriz(int M[][MAXI], int f, int c) { int i, j; for(i = 0; i < f; i++) { for(j = 0; j < c; j++) { printf("Introduzca valor para M[%d][%d]: ", i + 1, j + 1); scanf("%d", &M[i][j]); } } } int Iguales(int M1[][MAXI], int f1, int c1, int M2[][MAXI], int f2, int c2) { int i = 0, j = 0, iguales = 1; if(c1 != c2 || f1 != f2) iguales = 0; else { while(i < f1 && iguales == 1) { while(j < c1 && iguales == 1) { if(M1[i][j] != M2[i][j]) iguales = 0; j++; } i++; } } return iguales; }