You are on page 1of 6

Guía práctica de laboratorio de Computación

Cuarta unidad: Programación Estructurada II


Práctica N°15

Apellidos :
Sección :
Nombres :
Fecha : / / Duración: 100 min
Docente :
Tipo de práctica: Individual ( ) Grupal ( )

Instrucciones: Desarrolle los siguientes programas haciendo uso del software Dev-C++.

1.- Tema: Arreglos bidimensionales o Matrices


2.- Objetivo: Crear programas utilizando arreglos bidimensionales utilizando el lenguaje C++.
3.- Materiales a utilizar en la práctica:
 Programa Dev C++
 Procesador de texto Microsoft Word
 Computadora personal
4.- Planteamiento de ejercicios:

ARREGLOS BIDIMENSIONALES (MATRICES)

1.- Ingresar la matriz TABLA, mostrar el contenido, luego modificar los siguientes elementos y
mostrar la nueva matriz.

#include<iostream>
using namespace std;

int main()
{
char TABLA[3][5]={{'a','y','h','s','u'},{'t','v','A','m','z'},
{'#','$','b','N','p'}};
int i,j;
cout<<"\nMATRIZ INICIAL: \n\n";
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
cout<<TABLA[i][j]<<"\t";
}
cout<<endl;
}
TABLA[0][0]='A';
TABLA[0][1]='&';
TABLA[1][3]='x';
TABLA[2][1]='C';
TABLA[2][2]='H';

cout<<"\nMATRIZ FINAL: \n\n";


for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
cout<<TABLA[i][j]<<"\t";
}
cout<<endl;
}

cout<<endl<<endl;
system("pause");
return 0;
}

2.- Programa que almacene números enteros en una matriz de 4x4, para mostrar:
 La matriz ingresada
 La suma de los números de la diagonal principal.
 La suma de los números de la diagonal secundaria.

#include<iostream>
using namespace std;

int main()
{
int MAT[4][4];
int i,j,sumdp=0,sumds=0;

cout<<"\nINGRESO DE ELEMENTOS A LA MATRIZ: \n";


for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
cout<<"Ingrese elemento ["<<i<<","<<j<<"]= ";
cin>>MAT[i][j];
}
cout<<endl;
}

cout<<"\nMATRIZ RESULTANTE: \n";


for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
cout<<MAT[i][j]<<"\t";
}
cout<<endl;
}
//for para sumar elementos de la diagonal principal y secundaria:
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
if(i==j)
sumdp=sumdp+MAT[i][j];
if(i+j==3)
sumds=sumds+MAT[i][j];
}
}
cout<<"\nLa suma de los elementos de la diagonal principal es "<<sumdp;
cout<<"\nLa suma de los elementos de la diagonal secundaria es "<<sumds;
cout<<endl<<endl;
return 0;
}

3.- Programa que solicite al usuario los elementos de una matriz de 5x4, para luego mostrar la
matriz y el menor de los elementos ingresados, indicando su posición en la matriz.

#include<iostream>
using namespace std;

int main()
{
int MT[5][4];
int i,j,Nmen=999999;

cout<<"\nINGRESO DE ELEMENTOS A MATRIZ DE 5x4: \n";


for(i=0; i<5; i++)
{
for(j=0; j<4; j++)
{
cout<<"Ingrese elemento ["<<i<<","<<j<<"]= ";
cin>>MT[i][j];
}
cout<<endl;
}

cout<<"\nMATRIZ RESULTANTE: \n";


for(i=0;i<5;i++)
{
for(j=0; j<4; j++)
{
cout<<MT[i][j]<<"\t";
}
cout<<endl;
}
//for para determinar el menor de todos los elementos:
for(i=0;i<5;i++)
{
for(j=0; j<4; j++)
{
if(MT[i][j]<Nmen)
Nmen=MT[i][j];
}
}
cout<<"\n\nEl menor de los elementos del arreglo es "<<Nmen;

//for para determinar la posición fila-columna del numero menor:


for(i=0; i<5; i++)
{
for(j=0; j<4; j++)
{
if(MT[i][j]==Nmen)
cout<<"\nLa posicion de "<<Nmen<<" es: ["<<i<<","<<j<<"]";
}
}
cout<<endl<<endl;
return 0;
}

4.- Programa que almacene números enteros en una matriz cuadrada de 3x3, para mostrar
la matriz y los elementos múltiplos de 5 y su posición en la matriz.

#include<iostream>
using namespace std;

int main()
{
int i,j;
int Mat[3][3];

cout<<"INGRESO DE ELEMENTOS A LA MATRIZ DE 3x3: \n";


for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"Ingrese elemento en posicion ["<<i<<","<<j<<"]= ";
cin>>Mat[i][j];
}
cout<<endl;
}
cout<<"MATRIZ RESULTANTE: \n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<Mat[i][j]<<"\t";
}
cout<<endl;
}
cout<<"\nELEMENTOS MULTIPLOS DE 5 Y SU POSICION: \n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if (Mat[i][j]%5==0)
cout<<Mat[i][j]<<" se encuentra en la posicion ["<<i<<","<<j<<"]
de la matriz\n";
}
}
cout<<endl<<endl;
return 0;
}
5.- Programa que suma dos matrices cuyo tamaño va ser definido por el usuario, el resultado
de la suma lo guarda en otra matriz y se imprime en pantalla.

#include<iostream>
using namespace std;

int main()
{
int i,j,F,C;
cout<<"Ingrese cantidad de filas de la matriz: ";
cin>>F;
cout<<"Ingrese cantidad de columnas de la matriz: ";
cin>>C;
int A[F][C];
int B[F][C];
int SUM[F][C];
cout<<"\nIngreso de elementos a matriz 1: \n";
for(i=0; i<F; i++)
{
for(j=0; j<C; j++)
{
cout<<"Ingrese elemento en posicion ["<<i<<","<<j<<"]= ";
cin>>A[i][j];
}
}
cout<<"\nIngreso de elementos a matriz 2: \n";
for(i=0; i<F; i++)
{
for(j=0; j<C; j++)
{
cout<<"Ingrese elemento en posicion ["<<i<<","<<j<<"]= ";
cin>>B[i][j];
}
}
cout<<"\nMatriz resultante 1: \n";
for(i=0; i<F; i++)
{
for(j=0; j<C; j++)
{
cout<<A[i][j]<<"\t";
}
cout<<endl;
}
cout<<"\nMatriz resultante 2: \n";
for(i=0; i<F; i++)
{
for(j=0; j<C; j++)
{
cout<<B[i][j]<<"\t";
}
cout<<endl;
}

cout<<"\nMatriz suma: \n";


for(i=0; i<F; i++)
{
for(j=0; j<C; j++)
{
SUM[i][j]=A[i][j]+B[i][j];
cout<<SUM[i][j]<<"\t";
}
cout<<endl;
}
cout<<endl<<endl;
return 0;
}

You might also like