AYUDA!xFAVOR. Progr. sobre matriz cuadrada y que se muestre

demian_thorne
26 de Noviembre del 2005
Hola, si alguien me puede ayudar con este programa, gracias d antemano!!

dice haci:
Escriba un programa que lea una matriz cuadrada de 6*6, la muestre en
pantalla, y muestre la suma de todos los números que no están en la
diagonal principal.

y tengo, pero esta malo por que el numero k ingreso para sakar su cuadro no es correcto el resultado k da!

#include<stdio.h>
#include<conio.h>
main()
{
int m[100],i,n,x=1;
printf("Ingrese un numero: ");
scanf("%d",&n);
for(i=0;i<n;i++)
m[i];
for(i=0;i<n;i++)
{
x=x*m[i];
}
printf("La matriz cuadrada es: %d",x);
getch();
return 0;
}


kike
26 de Noviembre del 2005
No acabo de entender tu codigo, en primer lugar tiene que leer una matriz de 6X6, y despues sumar los valores que no pertenecen a la diagonal principal, si he entendido bien el enunciado.

prueba esto, esta en c++, sustituye iostream por stdio y los flujos cout y cin por printf y scanf.
#include<iostream.h>
#include<conio.h>
void main()
{
int m[6][6];
//cargar la matriz cuadrada
for(int i=0;i<6;i++)
{
for(int x=0;x<6;x++)
{
cout<<"Ingrese valor pos"<<i<<","<<x<<endl;
cin>>m[i][x];
}
}
//cont para descartar la diagonal principal
int cont=0;
//suma para almacenar la suma de los valores
int suma=0;
//recorrer la matriz
for(i=0;i<6;i++)
{
for(int x=0;x<6;x++)
{
if(x==cont)//si pertenece a la diag principal
cont++;//aumenta cont
else//si no pertenece suma su valor
suma+=m[i][x];
}
}
//mostrar el resultado
cout<<"resultado:t"<<suma<<endl;
getch();
}

demian_thorne
26 de Noviembre del 2005
aka 1 amigo lo hizo, pero m falta sumarlo los k no pertenecen a las diagonales

#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
main()
{

int i,j,m[6][6];
for (i=0;i<6;i++){
for(j=0;j<6;j++){
printf("Ingrese valores para la matriz[%d][%d]: ",i,j);
scanf("%d",&m[i][j]);
}
}
printf("\n\n");
printf("La matriz es: \n");
for (i=0;i<6;i++)
{ for(j=0;j<6;j++)
printf("%d\t", m[i][j]);
printf("\n");
}
getch();
}