domingo, 14 de noviembre de 2010

Usando "C"

Sumando la diagonal principal de una Matriz

Este es otro ejemplo de una matriz pero lo que hace es sumar la diagonal principal de esta. Pero recordando que la matriz debe tener el mismo numero de filas y columnas.

Bien aquí esta el código:


#include<stdio.h>

 

/*

Programa que suma la diagonal de la matriz

*/

 

main(){

      

       int N, M;

      

       do{

           printf("Dame el numero de Filas:");

           scanf("%d", &N);

           printf("Dame 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]);

                             }

                             }

                             s=0;

                             for(i=0; i<=N-1; i++){

                                      for(j=0; j<=M-1; j++){

                                              

                                               if(i==j)s = s + A[i][j];

                                               }

                                               }

                                               printf("\n");

                                               for(i=0; i<=N-1; i++){

                                                        for(j=0; j<=M-1; j++){

                                                                 printf("%d", A[i][j]);

                                                                 }

                                                                 printf("\n");

                                                                 }

                                                                

                                                                 printf("\nLa suma de la diagonal es: %d", s);

                               printf("\n");

                                                                 

                                                                

 

 

}//Fin de main


Bien cando ya tenemos el código lo guardamos con la extensión ".c" y nos vamos a la terminal.

Buscamos el archivo para compilarlo, recuerden para cambiar de carpeta se usa "cd" y para ver su contenido se usa "ls".

Una vez que lo encontramos lo vamos a compilar para esto usamos "gcc nombre de archivo.c"


Recuerden que en Ubuntu no es necesario colocar el "getch();" al final ya que si lo dejamos marcará error al compilar.

Si compilo correctamente aparecerá un archivo llamado "a.out" el cual vamos a ejecutar, para eso usamos "./" y nos queda así: "./a.out".



Nos pide el numero de filas, recuerden debe ser el mismo numero que el de columnas.



Ahora nos pide el numero de columnas (debe ser igual al de renglones). Si no le ponemos el mismo numero nos seguirá pidiendo el numero de filas y columnas hasta que sean iguales.

Ingresamos los números que le daremos a la matriz, la matriz puede tener mas filas y columnas la hice pequeña para que se pueda observar facílmente, pero cada quien puede colocar las que desee.


Una vez que le damos todo nos dice el resultado.


Y tenemos nuestra matriz y la suma de su diagonal principal.

2 comentarios:

  1. Saludos!! espero les sea util este ejemplo y comenten.

    ResponderEliminar
  2. Bien, cuida la ortografía. Te pongo cinco puntos para el lab.

    ResponderEliminar