Traducir - Translate

Mostrando las entradas con la etiqueta leer matrices. Mostrar todas las entradas
Mostrando las entradas con la etiqueta leer matrices. Mostrar todas las entradas

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.