Traducir - Translate

viernes, 24 de enero de 2014

Programa que lee una matriz de n*n [2-10], la modifique dividiendo su diagonal principal entre los elementos que no forman parte de ella y la llame matriz modificada.

Hola y Bienvenidos, el día de hoy comparto este programa en codigo.c por si te es de utilidad.


/*Elabore un programa que lea una matriz de n*n [2-10], la 
modifique dividiendo
su diagonal principal entre los elementos que no forman parte de ella y la llame
matriz modificada*/


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define s scanf
#define p printf

main()
{
int i,j,tamanio,suma=0;
float modificada[10][10],original[10][10];
p("\n\n\t Ingrese la informacion que se le solicita \n\n\t para obtener la
matriz modificada \n\n\t");
system("pause");
system("cls");
do
{
p("\n\n\t Indique el tamaño de la matriz[2-10]\n\n\t");
s("%d",&tamanio);
if(tamanio<2||tamanio>10)
p("\n\n\t Hay error en sus datos, intente de nuevo.");
}
while(tamanio<2||tamanio>10);
system("cls");
p("\n\n\t Proporciona los elementos de la matriz A: \n\n\t");
for(i=0;i<=tamanio;i++)
for(j=0;j<tamanio;j++)
{
p("\n\t Dame el valor de [%d][%d]",i+1,j+1);
s("%f",&original[i][j]);
if(i!=j)
suma+=original[i][j];
}
for(i=0;i<tamanio;i++)
for(j=0;j<tamanio;j++)
if(i==j)
modificada[i][j]=original[i][j]/suma;
else
modificada[i][j]=original[i][j];
system("cls");
p("\n\n\t La matriz modificada es: \n\n\t");
for(i=0;i<tamanio;i++)
{
for(j=0;j<tamanio;j++)
p(" %.2f",modificada[i][j]);
p("\n\n\t");
}
p("\n\n\t");
system("pause");
}





Recomienden el post a sus amigos que lo requieran y que tengan Buen Día.


No hay comentarios.:

Publicar un comentario