Este es el codigo fuente:
#include
/*Obed David Guevara Ibarra 1447478 Hora:V5
Matriz N*M que suma la diagonal superior*/
main(){
int N, M;
do{
printf("Proporcina el numero de Filas: ");
scanf("%d", &N);
printf("Proporcina el numero de Columnas: ");
scanf("%d", &M);
}while(N!=M);
int A[N][M], i, j, s;
for(i=0;i<=N-1;i++){
for(j=0;j<=M-1;j++){
printf("A[%d][%d]= ", i+1, j+1);
scanf("%d", &A[i][j]);
}//Fin de for
}
s = 0;
for(i=0;i<=N-1;i++){
for(j=0;j<=M-1;j++){
if(i==j) s = s + A[i][j];
}
}
for(i=0;i<=N-1;i++){
for(j=0;j<=M-1;j++){
printf("%d ", A[i][j]);
}
printf("\n");
}
printf("La suma de la diagonal es: %d", s);
getch();
}
Aqui les dejo el programa corriendo en Windows y Ubuntu
Windows:
Aqui esta el programa corriendo en Ubuntu:
+2 lab
ResponderEliminar