// // main.c // T1_Ej15 // // 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 SumaEltos(int M[][MAXI], int f, int c); int main() { int M[MAXI][MAXI], f, c; printf("¿Cuantas filas y columnas tiene la matriz? "); scanf("%d%d", &f, &c); InicializaMatriz(M, f, c); printf("Los elementos que estan por encima de la diagonal principal suman: %d\n", SumaEltos(M, f, c)); 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("Introoduzca elemento M[%d][%d]: ", i + 1, j + 1); scanf("%d", &M[i][j]); } } } int SumaEltos(int M[][MAXI], int f, int c) { int i, j, suma = 0; for(i = 0; i < f - 1; i++) { for(j = i + 1; j < c; j++) suma = suma + M[i][j]; } return suma; }