Sunteți pe pagina 1din 4

Programas con Matrices y Operaciones con Matrices

//1./*
Programa para ingresar dos matrices y permita calcular:
a) El suma de los elementos de la primera matriz
b) El promedio de los elementos de la segundamatriz
c) La suma del contorno de la primera matriz
d) El promedio de los elementos interiores de la segunda matriz
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,m1,n1,m2,n2;
double a[10][10], b[10][10], sumaa,sumab,promb,sumaconta, sumaintb,
promintb;
cout<<"Programa para ingresar dos matrices y permita calcular:\n";
cout<<"a) El suma de los elementos de la primera matriz\n";
cout<<"b) El promedio de los elementos de la segundamatriz\n";
cout<<"c) La suma del contorno de la primera matriz\n";
cout<<"d) El promedio de los elementos interiores de la segunda matriz\n";
do
{
cout<<"Ingresar el numero de filas de la matriz A=";
cin>>m1;
if(m1<=0 || m1>10)
cout<<"El numero de filas debe ser entre 1 y 10\n";
}while(m1<=0 || m1>10);
do
{
cout<<"Ingresar el numero de columnas de la matriz A=";
cin>>n1;
if(n1<=0 || n1>10)
cout<<"El numero de columnas debe ser entre 1 y 10\n";
}while(n1<=0 || n1>10);
do
{
cout<<"Ingresar el numero de filas de la matriz B=";
cin>>m2;
if(m2<=0 || m2>10)
cout<<"El numero de filas debe ser entre 1 y 10\n";
}while(m2<=0 || m2>10);
do
{
cout<<"Ingresar el numero de columnas de la matriz B=";
cin>>n2;
if(n2<=0 || n2>10)
cout<<"El numero de columnas debe ser entre 1 y 10\n";
}while(n2<=0 || n2>10);

cout<<"Ingresar los elementos de la Matriz A\n";


for(i=0;i<m1;i++)
for(j=0;j<n1;j++)
{
cout<<"Ingresar el elemento A["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"Ingresar los elementos de la Matriz B\n";
for(i=0;i<m2;i++)
for(j=0;j<n2;j++)
{
cout<<"Ingresar el elemento B["<<i<<"]["<<j<<"]=";
cin>>b[i][j];
}
//Proceso
sumaa=sumab=sumaconta=sumaintb=0;
for(i=0;i<m1;i++)
for(j=0;j<n1;j++)
{
sumaa+=a[i][j];
if(i==0 || i==m1-1 || j==0 || j==n1-1)
sumaconta+=a[i][j];
}
for(i=0;i<m2;i++)
for(j=0;j<n2;j++)
{
sumab+=b[i][j];
if(i!=0 && i!=m2-1 && j!=0 && j!=n2-1)
sumaintb+=b[i][j];
}
promb=sumab/(m2*n2);
//Visualizacion
cout<<"Los elementos de la matriz A son:\n";
for(i=0;i<m1;i++)
{
for(j=0;j<n1;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"La suma de los elementos de la matriz A="<<sumaa<<endl;
cout<<"La suma de los elem del contorno de la matriz
A="<<sumaconta<<endl;
cout<<"Los elementos de los matriz B son:\n";
for(i=0;i<m2;i++)
{
for(j=0;j<n2;j++)
cout<<b[i][j]<<"\t";
cout<<endl;
}
cout<<"El promedio de los elementos de la matriz B="<<promb<<endl;

cout<<"La suma de los elementos interiores de la matriz


b="<<sumaintb<<endl;
cout<<"Fin del Programa\n";
system("Pause");
}
//2./*
Programa para ingresar 2 matrices y calcular la suma de las matrices
y el producto de las matrices
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,k,n;
double a[10][10], b[10][10], s[10][10], p[10][10];
cout<<"Programa para sumar y multiplicar 2 matrices\n";
do
{
cout<<"Ingresar el tamanho de las matrices=";
cin>>n;
if(n<=0 || n>10)
cout<<"l tamanho debe ser entre 1 y 10\n";
}while(n<=0 || n>10);
cout<<"Ingresar los elementos de la matriz A\n";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
cout<<"Ingresar el elemento A["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"Ingresar los elementos de la matriz B\n";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
cout<<"Ingresar el elemento B["<<i<<"]["<<j<<"]=";
cin>>b[i][j];
}
//proceso
for(i=0;i<n;i++)
for(j=0;j<n;j++)
s[i][j]=a[i][j]+b[i][j];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
p[i][j]=0;
for(k=0;k<n;k++)
p[i][j]+=a[i][k]*b[k][j];
}

//Visualizacion
cout<<"Los elementos de la matriz
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"Los elementos de la matriz
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<b[i][j]<<"\t";
cout<<endl;
}
cout<<"Los elementos de la matriz
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<s[i][j]<<"\t";
cout<<endl;
}
cout<<"Los elementos de la matriz
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<p[i][j]<<"\t";
cout<<endl;
}
cout<<"Fin del Programa\n";
system("Pause");
}

A son:\n";

B son:\n";

suma son:\n";

producto son:\n";

S-ar putea să vă placă și