MATRIZ
CONCEPTO:
El objeto con que se representan las conexiones en la anterior página es una matriz. En general, una matriz es un conjunto ordenado en una estructura de filas y columnas. Los elementos de este conjunto pueden ser objetos matemáticos de muy variados tipos, aunque de forma particular, trabajaremos exclusivamente con matrices formadas por números reales.
Normalmente las matrices son designadas por letras mayúsculas.
Los elementos de una matriz se identifican por la fila y la columna que ocupan. Así, designaremos por a32 el elemento que está situado en la tercera fila y segunda columna de la matriz A.
El número de filas y columnas que tiene una matriz se llama dimensión de la matriz.
Dos matrices son iguales si son de igual dimensión y coincide el valor de los elementos que ocupan la misma posición en ambas.
MATRICES EN C++
#include<iostream>
#include<math.h>
using namespace std;
int A[10][10],B[10][10],C[10][10],i,j,k,n,w,t,m,suma,Vo,R[10][10];
float Leer(),multiplicar(),formula(),Escribir();
int main()
{
int opcion;
do{
cout<<"*********Matrices*********\n";
cout<<"1)Lectura\n";
cout<<"2)Multiplicacion de Matrices\n";
cout<<"3)Formula\n";
cout<<"4)Escritura\n";
cout<<"cesar david garcia hidalgo\n";
cout<<endl;
cin>>opcion;
if(opcion>0,opcion<5)
{
switch (opcion)
{
case 1:
{
Leer();
break;
}
case 2:
{
multiplicar();
break;
}
case 3:
{
formula();
break;
}
case 4:
{
Escribir();
break;
}
}
}else
cout<<"Opcion no existente\n";
cout<<endl;
cout<<endl;
}while (opcion!=0);
"system(pause)";
return(0);
}
float Leer()
{
cout<<endl;
cout<<"*******Leer Matriz*******\n";
cout<<endl;
cout<<"N° de Filas:";cin>>m;
cout<<"N° de Columnas:";cin>>n;
cout<<endl;
cout<<endl;
cout<<"Matriz[A]\n";
for (i=1;i<=n;i++){
for (j=1;j<=m;j++)
{
cout<<"Matrix["<<i<<"]["<<j<<"]= ";
cin>>A[i][j];
}
}
cout<<endl;
cout<<"Matriz[B]\n";
for (i=1;i<=n;i++)
{
for (j=1;j<=m;j++)
{
cout<<"Matrix["<<i<<"]["<<j<<"]= ";
cin>>B[i][j];
}
}
}
float multiplicar()
{
cout<<"*******Multiplicacion entre A[][]*B[][]*******\n";
cout<<endl;
cout<<"N° de Filas:";cin>>m;
cout<<"N° de Columnas:";cin>>n;
cout<<endl;
cout<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
C[i][j]=0;
for(k=1;k<=m;k++)
{
C[i][j]=C[i][j]+(A[k][j]*B[k][j]);
cout<<"C["<<i<<"]["<<j<<"]= ";
cout<<C[i][j];
cout<<endl;
}
}
}
}
float formula()
{
cout<<"*******Voltaje en onda*******\n";
cout<<endl;
cout<<"N° de Filas:";cin>>m;
cout<<"N° de Columnas:";cin>>n;
cout<<endl;
cout<<endl;
Vo=100;
for(w=5;w<=15;w=w+0.25)
{
for(t=0.1;t<=2;t=t+0.1)
{
R[i][j]=Vo*cos(w*t);
cout<<"R["<<i<<"]["<<j<<"]= ";cout<<R[i][j];
cout<<endl;
i++;
j++;
}
}cout<<endl;
}
float Escribir()
{
cout<<endl;
cout<<"*******Lectura de la Matriz Formula*******\n";
cout<<endl;
cout<<"N° de Filas:";cin>>m;
cout<<"N° de Columnas:";cin>>n;
cout<<endl;
cout<<endl;
cout<<"Matriz Formula\n";
for (i=1;i<=n;i++)
{
for (j=1;j<=m;j++)
{
cout<<"R["<<i<<"]["<<j<<"]= ";cout<<R[i][j];
cout<<R[i][j];
cout<<endl;
}
}
}
// FIN PROGRAMA