Академический Документы
Профессиональный Документы
Культура Документы
//1./*
Programa para ingresar 2 matrices y calcular:
a) El suma de los elementos de cada matriz
b) El mayor y menor elemento de cada matriz
c) La suma de las matrices
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,m,n;
double a[10][10], b[10][10], s[10][10], sumaa, sumab;
double maa, mea, mab, meb;
cout<<"Programa para ingresar 2 matrices y calcular:\n";
cout<<"a) El suma de los elementos de cada matriz\n";
cout<<"b) El mayor y menor elemento de cada matriz\n";
cout<<"c) La suma de las matrices\n";
//Ingresar datos
do
{
cout<<"Ingresar el numero de filas de las matrices=";
cin>>m;
if(m<=0 || m>10)
cout<<"El numero de filas debe ser entre 1 y 10\n";
}while(m<=0 || m>10);
do
{
cout<<"Ingresar el numero de columnas de las matrices=";
cin>>n;
if(n<=0 || n>10)
cout<<"El numero de columnas 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<m;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<m;i++)
for(j=0;j<n;j++)
{
cout<<"Ingresar el elemento B["<<i<<"]["<<j<<"]=";
cin>>b[i][j];
}
//Proceso
sumaa=sumab=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
sumaa+=a[i][j];
sumab+=b[i][j];
if(i==0 && j==0)
{
maa=mea=a[i][j];
mab=meb=b[i][j];
}
if(a[i][j]>maa)
maa=a[i][j];
if(b[i][j]>mab)
mab=b[i][j];
if(a[i][j]<mea)
mea=a[i][j];
if(b[i][j]<meb)
meb=b[i][j];
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
s[i][j]=a[i][j]+b[i][j];
//Visualizacion
cout<<"Los elementos de la matriz A son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"Los elementos de la matriz B son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<b[i][j]<<"\t";
cout<<endl;
}
cout<<"La suma de los elementos de la matriz A="<<sumaa<<endl;
cout<<"La suma de los elementos de la matriz B="<<sumab<<endl;
cout<<"El elemento mayor de la matriz A="<<maa<<endl;
cout<<"El elemento menor de la matriz A="<<mea<<endl;
cout<<"El elemento mayor de la matriz B="<<mab<<endl;
cout<<"El elemento menor de la matriz B="<<meb<<endl;
cout<<"Los elementos de la matriz Suma son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<s[i][j]<<"\t";
cout<<endl;
}
cout<<"Fin del Programa\n";
system("Pause");
}
//2./*
Programa para ingresar 2 matrices con elementos positivos
y permita calcular:
a) La suma de los elementos de la primera fila de la matriz A
b) El promedio de los elementos de la ultima columna de la matriz B
c) El producto de las matrices
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,k,m,n,m2,n2;
double a[10][10], b[10][10],p[10][10], sumapfa, sumaucb;
double promucb;
cout<<"Programa para ingresar 2 matrices con elementos \n";
cout<<"positivos y permita calcular:\n";
cout<<"a) La suma de los elementos de la primera \n";
cout<<" fila de la matriz A\n";
cout<<"b) El promedio de los elementos de la ultima\n";
cout<<" columna de la matriz B\n";
cout<<"c) El producto de las matrices\n";
//Ingreso de datos
do
{
cout<<"Ingresar el numero de filas de la matriz A=";
cin>>m;
if(m<=0 || m>10)
cout<<"El numero de fila debe ser entre 1 y 10\n";
}while(m<=0 || m>10);
do
{
cout<<"Ingresar el numero de columnas de la matriz A=";
cin>>n;
if(n<=0 || n>10)
cout<<"El numero de columna debe ser entre 1 y 10\n";
}while(n<=0 || n>10);
m2=n;
cout<<"El numero de filas de la matriz B="<<m2<<endl;
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 positivos de la matriz A\n";
for(i=0;i<m;i++)
for(j=0;j<n;j++)
do
{
cout<<"Ingresar el elem positivo A["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
if(a[i][j]<=0)
cout<<"El elemento debe ser positivo\n";
}while(a[i][j]<=0);
cout<<"Ingresar los elementos positivos de la matriz B\n";
for(i=0;i<m2;i++)
for(j=0;j<n2;j++)
do
{
cout<<"Ingresar el elem positivo B["<<i<<"]["<<j<<"]=";
cin>>b[i][j];
if(b[i][j]<=0)
cout<<"El elemento debe ser positivo\n";
}while(b[i][j]<=0);
//proceso
sumapfa=sumaucb=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(i==0)
sumapfa+=a[i][j];
for(i=0;i<m2;i++)
for(j=0;j<n2;j++)
if(j==n2-1)
sumaucb+=b[i][j];
for(i=0;i<m;i++)
for(j=0;j<n2;j++)
{
p[i][j]=0;
for(k=0;k<n;k++)
p[i][j]+=a[i][k]*b[k][j];
}
promucb=sumaucb/m2;
//Visualizacion
cout<<"Los elementos de la matriz A son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"Los elementos de la matriz B son:\n";
for(i=0;i<m2;i++)
{
for(j=0;j<n2;j++)
cout<<b[i][j]<<"\t";
cout<<endl;
}
cout<<"La suma de los elem de la primera fila de A="<<sumapfa<<endl;
cout<<"El promedio de los elem de la ult col de b="<<promucb<<endl;
cout<<"Los elementos del Producto de B son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n2;j++)
cout<<p[i][j]<<"\t";
cout<<endl;
}
cout<<"Fin del Programa\n";
system("Pause");
}
//3./*
Programa para ingresar una matriz cuadrada
y calcular
a) La suma de los elementos de la diagonal principal
b) La suma de los elementos de la diagonal secundaria
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,n;
double a[10][10],sumadp, sumads;
cout<<"Programa para ingresar una matriz cuadrada y calcular\n";
cout<<"a) La suma de los elementos de la diagonal principal\n";
cout<<"b) La suma de los elementos de la diagonal secundaria\n";
do
{
cout<<"Ingresar el tamanho de la matriz=";
cin>>n;
if(n<=0 || n>10)
cout<<"El tamanho debe ser entre 1 y 10\n";
}while(n<=0 || n>10);
cout<<"Ingresar los elementos de la matriz cuadrada 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];
}
//Proceso
sumadp=sumads=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j)
sumadp+=a[i][j];
if(i+j==n-1)
sumads+=a[i][j];
}
cout<<"Los elementos de la matriz A son:\n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"La suma de los elem de la diag principal="<<sumadp<<endl;
cout<<"La suma de los elem de la diag secundaria="<<sumads<<endl;
cout<<"Fin del Programan";
system("Pause");
}