jueves, 13 de febrero de 2014

Mostrar la Sumatoria de la diagonal en una Matriz NxN en C/C++

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