Está en la página 1de 4

Problemas con Matrices

//1.-
/*
Programa par ingresar una matriz y permita calcular:
a) La suma de los elementos de la matriz
b) El promedio de los elementos de la matriz
c) La suma de los elementos de la primera fila
d) La suma de los elementos de la ultima columna
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,m,n;
double a[10][10],suma, prom, sumapf,sumauc;
cout<<"Programa par ingresar una matriz y permita calcular:\n"
<<"a) La suma de los elementos de la matriz\n"
<<"b) El promedio de los elementos de la matriz\n"
<<"c) La suma de los elementos de la primera fila\n"
<<"d) La suma de los elementos de la ultima columna\n";
//ingreso de datos
do
{
cout<<"Ingresar el numero de filas de la matriz =";
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 la matriz =";
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 \n";
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
cout<<"Ingresar el elemento A["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
//Proceso
suma=sumapf=sumauc=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
suma+=a[i][j];
if(i==0)
sumapf+=a[i][j];
if(j==n-1)
sumauc+=a[i][j];
}
prom=suma/(m*n);
//Visualizacion
cout<<"Los elementos de la Matriz son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"La suma de los elementos de la matriz="<<suma<<endl
<<"El promedio de los elementos de la matriz="<<prom<<endl
<<"La suma de los elementos de la primera fila="<<sumapf<<endl
<<"La suma de los elementos de la ultima
columna="<<sumauc<<endl
<<"Fin del Programa\n";
}

//2.-
/*
Programa para ingresar una matirz con elementos positivos
y permita calcular:
a) El promedio de los elementos de la matriz
b) El mayor y menor elemento
c) La cantidad de elementos pares de la matriz
d) La suma de los elementos multiplos de 3 de la matriz
*/
#include<iostream>
using namespace std;
int main()
{
long i,j,m,n,a[10][10],suma, ma, me, cantp, sumam3;
double prom;
cout<<"Programa para ingresar una matirz con elementos
positivos\n"
<<"y permita calcular:\n"
<<"a) El promedio de los elementos de la matriz\n"
<<"b) El mayor y menor elemento\n"
<<"c) La cantidad de elementos pares de la matriz\n"
<<"d) La suma de los elementos multiplos de 3 de la matriz\n";
//ingreso de datos
do
{
cout<<"Ingresar el numero de filas de la matriz =";
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 la matriz =";
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 positivos de la matriz\n";
for(i=0;i<m;i++)
for(j=0;j<n;j++)
do
{
cout<<"Ingresar el elemento 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);
//Proceso
suma=cantp=sumam3=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
suma+=a[i][j];
if(i==0 && j==0)
ma=me=a[i][j];
if(a[i][j]>ma)
ma=a[i][j];
if(a[i][j]<me)
me=a[i][j];
if(a[i][j]%2==0)
cantp++;
if(a[i][j]%3==0)
sumam3+=a[i][j];
}
prom=suma/(m*n);
//Visualizacion
cout<<"los elementos de la Matriz son:\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<"El promedio de los elementos de la matriz="<<prom<<endl
<<"El mayor elemento="<<ma<<endl
<<"El menor elemento="<<me<<endl
<<"La cantidad de elementos pares son="<<cantp<<endl
<<"La suma de los elementos multiplos de
3="<<sumam3<<endl
<<"Fin del Programa\n";
}

También podría gustarte