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