Monografia Sobre Matrices
arreglos bidimensionales
1)Defina las matrices especiales (matriz: triangular superior, triangular inferior, diagonal, escalar, unidad, transpuesta, simétrica,antisimétrica) y realice un programa en Dev C++ para representar a cada una de las mismas.
***Matriz triangular superior:es toda matriz cuadrada en la que todos los términos situados por debajo de la diagonal principal son ceros.
Condiciones: a[i][j]=0 i>j
a[i][j]!=0 i<=j
codificacion:
#include <stdio.h>
#include <conio.h>
main()
{
floata[100][100];
int n,i,j;
printf("ingrese la cantidad de filas y columnas:");
scanf("%d", &n);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (i<=j)
{
printf("ingrese un valor a[%d][%d]=",i,j);
scanf("%f", &a[i][j]);
}if (i>j)
a[i][j]=0;
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("\nel elemento a[%d][%d]=%.2f",i,j,a[i][j]);
}
}
printf("\n\n\npresione una tecla para continuar...");
getch();
}
***Matriz triangular inferior: es toda matrizcuadrada en la que todos los términos situados por encima de la diagonal principal son ceros.
Condiciones: a[i][j]!=0 i>=j
a[i][j]=0 i<j
codificación:
#include <stdio.h>
#include <conio.h>
main()
{
float a[100][100];
int n,i,j;
printf("ingrese la cantidad de filas y columnas:");
scanf("%d", &n);for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (i>=j)
{
printf("ingrese un valor a[%d][%d]=",i,j);
scanf("%f", &a[i][j]);
}
if (i<j)
a[i][j]=0;
}
}
for (i=0;i<n;i++)
{for (j=0;j<n;j++)
{
printf("\nel elemento a[%d][%d]=%.2f",i,j,a[i][j]);
}
}
printf("\n\n\npresione una tecla para continuar...");
getch();
}
***Matriz diagonal: es toda matriz cuadrada en la que todos los términos no situados en la diagonal principal son ceros.
Condiciones: a[i][j]=0 para todo i!=j
Codificación:#include <stdio.h>
#include <conio.h>
main()
{
float a[100][100];
int n,i,j;
printf("ingrese la cantidad de filas y columnas:");
scanf("%d", &n);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (i==j)
{
printf("ingrese un solo valora[%d][%d]=",i,j);
scanf("%f", &a[i][j]);
}
if (i!=j)
a[i][j]=0;
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("\nel elemento a[%d][%d]=%.2f",i,j,a[i][j]);
}
}
printf("\n\n\npresione una tecla paracontinuar...");
getch();
}
***Matriz escalar: es toda matriz diagonal en la que todos los términos de la diagonal principal son iguales.
Condiciones: a[i][j]=0 para todo i!=j
a[i][j]=k para todo i=j
Codificación:
#include <stdio.h>
#include <conio.h>
main()
{
float a[100][100],x;
int n,i,j;
printf("ingrese la...
Regístrate para leer el documento completo.