Hola amig@s esta vez les enseñare como mostrar la sumatoria de la diagonal en una matriz NxN.
Captura:
Código:
Versión C:
#include <time.h> #include <stdio.h> #include <windows.h> int main(){ int tam,m,i,j; int matriz[100][100]; printf("Ingrese el numero de filas y columnas de la matriz NxN: ");scanf("%d",&tam); srand (time (NULL)); printf("\n\n\n\nMatriz Original:\n\n\n\n"); for(i=0;i<tam;i++){ for(j=0;j<tam;j++){ matriz[i][j]=rand()%10; printf("%d",matriz[i][j]); printf(" "); } printf("\n"); } m=0; printf("\n\n\n\n"); for(i=0;i<tam;i++){ for(j=0;j<tam;j++){ if(i==j){ printf("%d",matriz[i][j]); m+=matriz[i][j]; }else{ printf(" "); } } printf("\n"); } printf("la sumatoria de la diagonal es: %d",m); system("pause>null"); return 0; }
Versión C++:
#include <iostream> #include <ctime> #include <cstdio> #include <windows.h> using namespace std; int main(){ int tam,m; int matriz[100][100]; cout<<endl<<"Ingrese el numero de filas y columnas de la matriz NxN: ";cin>>tam; srand (time (NULL)); cout<<endl<<endl<<"Matriz Original: "<<endl<<endl<<endl; for(int i=0;i<tam;i++){ for(int j=0;j<tam;j++){ matriz[i][j]=rand()%10; cout<<matriz[i][j]<<" "; } cout<<endl; } m=0; cout<<endl<<endl<<endl; for(int i=0;i<tam;i++){ for(int j=0;j<tam;j++){ if(i==j){ cout<<matriz[i][j]<<" "; m+=matriz[i][j]; }else{ cout<<" "; } } cout<<endl; } cout<<"la sumatoria de la diagonal es: "<<m; system("pause>null"); return 0; }
Descarga el código desde:
Versión C:
Versión C++:
No hay comentarios :
Publicar un comentario