Vous êtes sur la page 1sur 3

HCTOR MANUEL MONROY LARRINA

CODIGO FUENTE
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
main()
{
printf("\nTRABAJO FINAL\n");
printf("\nHECTOR MANUEL MONROY LARRINUA");
printf("\nComputacion para ingenieros");
char r='s';
do{
int n;
printf("\n\nDe cuantos renglones y columnas quieres\ntu matriz 3x3 presiona 3, 5x5
presiona 5\n\n\n");
scanf("%d",&n);
switch(n)
{
case 3:
{
int a[n][n];
int i,j,sumareng=0,sumacol=0,sumadiag=0,sumadiag2=0;
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("\n\n\nDame el elemento (%d,%d)\n\n\n",i+1,j+1);
scanf("%i",&a[i][j]);
}
}
printf("La matriz que diste es:\n\n\n");
for (i=0;i<n;i++)
{
printf("\n\n\n\n\n");
for(j=0;j<n;j++)
{
printf("%i\t",a[i][j]);
}
}
printf("\n\n\n\n\n");
system("pause");
printf("\n\n\n\n\n");
for (i=0;i<n;i++)
{
sumareng=0;
sumacol=0;
for(j=0;j<n;j++)

{
sumareng+=a[i][j];
sumacol+=a[j][i];
{
if(i==j)
sumadiag+=a[i][j];
}
{
if(i==(n-j-1))
sumadiag2+=a[i][j];
}
}
printf("la suma del renglon (%d) es:\n%d\n\n\n\nla suma de
lacolumna (%d) es:\n%d\n\n\n\n",i+1,sumareng,i+1,sumacol);
}
printf("La suma de la diagonal principal es:\n%d\n\n\n\n",sumadiag);
printf("La suma de la diagonal menor es:\n%d\n\n\n\n",sumadiag2);

if((sumareng==sumacol)&(sumareng==sumadiag)&(sumareng==sumadiag2))
printf("\n\n\n\nLa matriz que diste es un cuadro magico!\n\n\n\n");
else
printf("\n\n\n\nLa matriz que diste no es un cuadro
magico\n\n\n\n");
}
break;
case 5:
{
int a[n][n];
int i,j,sumareng=0,sumacol=0,sumadiag=0,sumadiag2=0;
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("\n\n\nDame el elemento (%d,%d)\n\n\n",i+1,j+1);
scanf("%i",&a[i][j]);
}
}
printf("La matriz que diste es:\n\n\n");
for (i=0;i<n;i++)
{
printf("\n\n\n\n\n");
for(j=0;j<n;j++)
{
printf("%i\t",a[i][j]);
}
}
printf("\n\n\n\n\n");
system("pause");
printf("\n\n\n\n\n");

for (i=0;i<n;i++)
{
sumareng=0;
sumacol=0;
for(j=0;j<n;j++)
{
sumareng+=a[i][j];
sumacol+=a[j][i];
{
if(i==j)
sumadiag+=a[i][j];
}
{
if(i==(n-j-1))
sumadiag2+=a[i][j];
}
}
printf("la suma del renglon (%d) es:\n%d\n\n\n\nla suma de
lacolumna (%d) es:\n%d\n\n\n\n",i+1,sumareng,i+1,sumacol);
}
printf("La suma de la diagonal principal es:\n%d\n\n\n\n",sumadiag);
printf("La suma de la diagonal menor es:\n%d\n\n\n\n",sumadiag2);

if((sumareng==sumacol)&(sumareng==sumadiag)&(sumareng==sumadiag2))
printf("\n\n\n\nLa matriz que diste es un cuadro magico!\n\n\n\n");
else
printf("\n\n\n\nLa matriz que diste no es un cuadro
magico\n\n\n\n");
}
break;
default:
printf("\n\n\n\nvalor invalido\n\n\n\n");
break;
}
printf("\n\nDeseas regresar al menu?\nsi/s no/n\n\n\n");
scanf("%s",&r);
}while(r=='s'||r=='S');
system("pause");
}

Vous aimerez peut-être aussi