Resultados 1 al 3 de 3

Ayuda Matriz

Esta es una discusión para el tema Ayuda Matriz en el foro Programación, bajo la categoría Webmasters y Programadores; Hola no se que pasa pero no me sale mi matriz, el programa consiste en sumar los elementos debajo de la "diagonal secundaria" y encima de la diagonal secundaria. Ejm: ...
Página: 1


  1. #1
    Senior Member

    Fecha de ingreso
    04 abr, 08
    Ubicación
    Tingo Maria - Peru
    Mensajes
    379
    Hola no se que pasa pero no me sale mi matriz, el programa consiste en sumar los elementos debajo de la "diagonal secundaria" y encima de la diagonal secundaria. Ejm:

    De orden 3*3

    2 5 4

    2 4 10

    3 6 12



    Entonces solamente sumaria el 10, 6, 2, 2, 5, 12.

    Les dejo mi código:





    Código:
    #include<iostream.h>
    
    #define limite 10
    
    
    
    
    
    void main(void)
    
    {int i,j,n, S;
    
    int a[limite][limite];
    
     *do{
    
     *cout<<"digite el tamaño de la matriz:\t";
    
     *cin>>n;
    
     *}
    
     *while (n<2 || n>limite);
    
    
    
     *for (i=1;i<=n;i++)
    
     *{ for (j=1;j<=n;j++)
    
     *{cout<<"\na["<<i<<","<<j<<"]=\t";
    
     * cin>>a[i][j];
    
     *}
    
     *}
    
    	cout<<"\nVisualizacion de la matriz es:\n\n";
    
     *for (i=1;i<=n;i++)
    
    	{for (j=1;j<=n;j++)
    
     *{cout<<"\t"<<a[i][j];
    
     *}
    
     *cout<<"\n";
    
     *cout<<"\n";
    
    	}
    
     S=0;
    
     for (i=1; i<=n; i++)
    
     {for (j=1; j<=n; j++)
    
    	{ S=S+a[i][j];
    
    
    
    	}
    
     *cout<<"\n Suma de elementos es:"<<S;
    
    
    
    }
    
    }
    Salu2





    EDITO:

    He mejorado un poco para sea mas rapido de entender pero solamente se suman los elementos de la fila de abajo.





    Código:
    #include<iostream.h>
    
    
    
    
    
    int i,j,n,m,suma,S1;
    
    int a[5][5];
    
    void main()
    
    {
    
     *cout<<"digite el numero de filas de la matriz:\t";
    
     *cin>>m;
    
     *cout<<"\ndigite el numero de columnas de la matriz:\t";
    
     *cin>>n;
    
     *for (i=1;i<=m;i++)
    
     *{ for (j=1;j<=n;j++)
    
     * *{cout<<"\na["<<i<<","<<j<<"]=\t";
    
     * cin>>a[i][j];
    
     *}
    
     *}
    
     *cout<<"\nla matriz es:\n\n";
    
     *for (i=1;i<=m;i++)
    
    	{for (j=1;j<=n;j++)
    
     * *{cout<<"\t"<<a[i][j];
    
     * *}
    
     *cout<<"\n";
    
     *cout<<"\n";
    
     * }
    
     * suma=0;
    
     *for (i=1;i<=m;i++)
    
    	{for (j=1;j<=n;j++)
    
     * {suma=suma+a[i][j];
    
     * }
    
    	}
    
    	cout<<"\nla suma de los elementos de la matriz es : \t"<<suma;
    
    
    
     S1=0;
    
     for (i=m; i<=m; i++)
    
    	{ for (j=1; j<=n; j++)
    
    
    
    
    
     *{ S1=S1+a[i][j];
    
     *}
    
    
    
    	cout<<"\n\nSuma de elementos debajo de la diagonal secundaria es: *"<<S1;
    
    	}
    
    	}


    Salu2



    EDITO:

    He mejorado pero creo que solo me da para una matriz de 3*3, no llego para más.

    Les dejo mi code:



    Código:
    #include<iostream.h>
    
    
    
    
    
    int i,j,n,m,suma,S1,T,T1;
    
    int a[5][5];
    
    void main()
    
    {
    
     *cout<<"digite el numero de filas de la matriz:\t";
    
     *cin>>m;
    
     *cout<<"\ndigite el numero de columnas de la matriz:\t";
    
     *cin>>n;
    
     *for (i=1;i<=m;i++)
    
     *{ for (j=1;j<=n;j++)
    
     *{cout<<"\na["<<i<<","<<j<<"]=\t";
    
     * cin>>a[i][j];
    
     *}
    
     *}
    
     *cout<<"\nla matriz es:\n\n";
    
     *for (i=1;i<=m;i++)
    
    	{for (j=1;j<=n;j++)
    
     *{cout<<"\t"<<a[i][j];
    
     *}
    
     *cout<<"\n";
    
     *cout<<"\n";
    
    	}
    
    	suma=0;
    
     *for (i=1;i<=m;i++)
    
    	{for (j=1;j<=n;j++)
    
     * {suma=suma+a[i][j];
    
     * }
    
    	}
    
    	cout<<"\nla suma de los elementos de la matriz es : \t"<<suma;
    
    
    
     S1=0;
    
     for (i=m; i<=m; i++)
    
    	{ for (j=2; j<=n; j++)
    
     * S1=S1+a[i][j];
    
    
    
    
    
    	T=S1;
    
    
    
     * for (i=m; i<=m; i++)
    
    
    
     * { for (j=3; j<=n+1; j++)
    
    
    
     * * T=T+a[i][j];
    
    
    
     * *T1=T;
    
    
    
     * * *for (i=m; i<=m; i++)
    
     * * *{ for (j=4; j<=n+2; j++)
    
     * * * *T1=T1+a[i][j];
    
    
    
     * * }
    
    
    
     * *}
    
     * *}
    
    
    
    	cout<<"\n\nSuma de elementos debajo de la diagonal secundaria es: *"<<T1;
    
    
    
    }


    Salu2

     
     
  2. #2
    Senior Member

    Fecha de ingreso
    04 abr, 08
    Ubicación
    Tingo Maria - Peru
    Mensajes
    379
    Bueno parece que no hubo respuesta, pero parece que ya lo solucione, pueden dar el tema por terminado.

    Salu2

     
     
  3. #3
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    Me alegra que lo hayas solucionado. Trata de ponerle todas las ganas y no te atengas mucho a los foros, recuerda que es ayuda voluntaria, y no siempre se tiene el tiempo necesario para poder ayudar, sobre todo cuando se piden cosas de un dia para otro.



    Saludos

     
     

Temas similares

  1. Problema con Matriz y Random
    Por punke_mondo en el foro Programación
    Respuestas: 7
    Último mensaje: 06/08/2009, 00:14
  2. C++ problema con un arreglo (matriz)
    Por FueREngeL en el foro Programación
    Respuestas: 2
    Último mensaje: 19/01/2009, 21:01
  3. recorrer una matriz en forma caracol
    Por joseblanco6663 en el foro Programación
    Respuestas: 0
    Último mensaje: 28/05/2008, 12:17
  4. matriz de unidad Compaq (no-pnp)
    Por etxarritxiki en el foro Hardware
    Respuestas: 1
    Último mensaje: 16/12/2007, 13:43
  5. Impresora de Matriz
    Por Zhaly-Witch en el foro Hardware
    Respuestas: 1
    Último mensaje: 14/03/2007, 03:47

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •