martes, 12 de julio de 2011

PROGRAMANDO

#include <stdio.h>   /* programa que suma la diagonal principal de la matriz */


void carga_matriz();      /*declaramos funciones*/
void suma_diagonal();
void imprime _resultado();

/* declaramos variables generales*/

int Matriz[10][10], I, J, N, SUMA, fila, columna;

main()
{

clrscr();
carga_matriz();                           /*llamamos a las funciones*/
suma_diagonal();
imprime_resultado();
}                                              /*terminamos con la funcion de main*/


void carga_matriz()
{
clrscr();
printf("Dame la dimension de la matriz \n") ;
scanf("%d", &N);
for(I=1;I<=N;I++)
{
for(J=1;J<=N;J++)
{
printf("Dame el elemento[%d,%d] \n" ,I,J) ;
scanf("%d , &Matriz[I] [J] ) ;
}                                   /*fin del for*/
}                         /*fin del otro for */
return;
} /*fin de la funcion carga_matriz */

/*-----------------------------------------------------*/

void suma_diagonal()
{
SUMA=0;
for(I=1;I<=N;I++)
{
    for(J=1;J<=N;J++) ;
    {
         if(I==J)
                {
                   SUMA = SUMA+Matriz [I] [J] ;
                 }            /*Temina el if (I==J) */
     }
}
Return;
}      /*fin de la funcion suma_matriz */


/*-------------------------------------------*/


void imprime_resultado()
{
clrscr() ;
fila =5;
for (I=1;I<=N;I++)
        {
          columna=5;
              for(J=1;J<=N;J++)
             {
                gotoxy(columna,fila) ; printf("%d", MAtriz [I] [J] ;
                 columna=columna+10;
              }
              printf("\n");
              fila=fila+1;
       }     
  printf("\n  \n La suma de la diagonal principal es %d \n", SUMA) ;
 printf ("Pulse cualquier tecla para continuar \n") ;
getche();
return;
}

3 comentarios:

  1. Usa los ambientes para incrustar código con estilo específico del lenguaje, por favor. Te pongo +3 extra en ANSI C por esta entrada.

    ResponderEliminar
  2. Sería bueno que asistes a las clases si piensas pasar la unidad. Mañana jueves tenemos el examen 15-16 y no creo que lograrás pasar si no vienes ni para eso. Si no te veo mañana, tampoco podré ponerme de acuerdo contigo sobre la segunda oportunidad, pero no me gustaría que llegue a eso... Si piensas pasar este verano, ven mañana jueves.

    ResponderEliminar
  3. La última tarea de algoritmos es para hoy. Y el examen de algoritmos es hoy 10-11. Si no vienes hoy, no entiendo cómo podrías llegar a pasar la unidad ya que faltas mucho y no entregas las tareas :(

    ResponderEliminar