top of page

Evaluación 11

  • Ybana Ventura Hector A.
  • 16 jun 2019
  • 2 Min. de lectura

Matrices

Las matrices o como algunos las llaman "arreglos multidimensionales" son una estructura de datos bastante similar a los vectores o arreglos. De hecho, una matriz no es más que una serie de vectores contenidos uno en el otro (u otros), es decir, una matriz es un vector cuyas posiciones son otros vectores. Hablemos con más detalle de esto para quedar más claros.


¿Cómo se crea una Matriz en C++?

Declarar una matriz en C++ es muy similar a la de un vector, se deben seguir las mismas normas para declarar una variable pero una vez más con un pequeño cambio en la sintaxis. Primero necesitaremos saber el tipo de los datos que irán al interior de este (números, decimales o cadenas de texto, etc.) necesitamos también, como siempre, un nombre para la matriz y un tamaño máximo tanto para las filas como para las columnas. La sintaxis para declarar una matriz en C++ es la siguiente:


tipoDato nombreMatriz[filas][columnas];


Declaración de una matriz en C++ :

Veamos rápidamente que representa cada línea del código anterior.


Línea 1

Esta línea contiene la declaración de una matriz llamada myMatriz1 que tendrá 10 filas y 5 columnas y cada una de las 50 casillas tendrá datos de tipo entero.


int myMatriz1[10][5];


Línea 2

Esta línea contiene la declaración de una matriz llamada myMatriz2 que tendrá 5 filas y 10 columnas y cada una de las 50 casillas tendrá datos de tipo flotante.


float myMatriz2[5][10];


Línea 3

Esta línea contiene la declaración de una matriz llamada myMatriz3 que tendrá 15 filas y 15 columnas (una matriz cuadrada) y cada una de las 225 casillas tendrá datos de tipo string.


string myMatriz3[15][15];


Línea 4

Esta línea contiene la declaración de una matriz llamada myMatriz4 que tendrá 1000 filas (sí, leíste bien) y 3 columnas y cada una de las 3000 casillas (también leíste bien, tres mil casillas) tendrá datos de tipo booleano.

Ya que está claro cómo se declara una matriz, vamos a inicializarla, es decir darle un valor a cada casilla, según su tipo de dato.


bool myMatriz4[1000][3];


Implementacion 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(),multiplicacion(),formula(),Escritura();



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<<endl;

cin>>opcion;

if(opcion>0,opcion<5)

{

switch (opcion){

case 1:

{

Leer();

break;

}

case 2:

{

multiplicacion();

break;

}


case 3:

{

formula();

break;

}

case 4:

{

Escritura();

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<<"Matriz["<<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<<"Matriz["<<i<<"]["<<j<<"]= ";

cin>>B[i][j];

}

}

}

float multiplicacion()

{

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 Escritura()

{

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<<"Formula Matriz\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;

}

}

}



 
 
 

Entradas recientes

Ver todo
Evaluación 12

Métodos de Ordenamiento #include<iostream> #include<math.h> using namespace std; int i,A[10],r,axu,n,menor,j,k,a,inc,izquierda,derecha;...

 
 
 
Evaluación 7

Bucles Finitos: MRUV: Movimiento Rectilíneo Uniformemente Variado El movimiento rectilíneo uniforme variado o acelerado (MRUV)  es cuando...

 
 
 

Comments


©2019 by Mi Sitio. Proudly created with Wix.com

bottom of page