Professional Documents
Culture Documents
Col. 0
Col. 1
Col. 2
Col. 3
Fila 0
Fila 1
Fila 2
Col. 0
Col. 1
Col. 2
Col. 3
Fila 0
Fila 1
Fila 2
Filas
Col. 1
Col. 2
Col. 3
Fila 0
2.45
Fila 1
Fila 2
Nombre Matriz
Posicin
Fila
A[1][2]
Contenido
Posicin
Columna
ING. FELIX HUARI
Col. 1
Col. 2
Col. 3
Fila 0
Fila 1
2.45
Fila 2
estar
encerrado
entre
A[1][2]
A[ i*2+1 ][i*4]
Nombre de Variable
ING. FELIX HUARI
10
11
la
siguiente
int A[3][4]={{8,16,9,52},
{3,15,27,6},
{14,25,2,10}
};
Los datos se almacenara en la matriz en el
orden indicado en la lista de datos.
12
anterior producir la
como se muestra a
Col. 1
Col. 2
Col. 3
Fila 0
16
52
Fila 1
15
27
Fila 2
14
25
10
13
14
15
16
int CantidaDatos()
{ int m; cout<<endl;
cout<<"Cantidad de datos a procesar:";
cin>>m; return m;
}
ING. FELIX HUARI
17
18
PROGRAMA DE APLICACION
/*Una empresa comercial tiene 1000 productos que
comercializa, por cada producto se ingresa los siguientes datos:
cdigo, cantidad, costo unitario. La compaa tiene 3
almacenes y adems el precio unitario de venta por producto es
un 40% mas del costo unitario.
Se pide escribir un programa que realice lo siguiente:
a) Lectura de Datos
b) Mostrar los datos ledos y calculados
c) Cual es el producto que tiene mayor existencia y en que
almacn esta ubicado.
d) Determinar y mostrar el total de la inversin y el total de los
ingresos.*/
19
PROGRAMA DE APLICACION
#include <iostream>
using namespace std;
const int N=1000;
//Lectura de datos
void Lectura(int c[],float a[][3],float cv[N][2],int m)
{ register int i,j,k;
for(i=0;i<m;i++)
{ cout<<Procesando datos del producto #:"<<(i+1)<<endl;
cout<<"C["<<i<<"]=";cin>>c[i];
for(j=0;j<3;j++)
{ cout<<"Cantidad en Almacen #:"<<(j+1)<<endl;
cout<<"A["<<i<<"]["<<j<<"]=";cin>>a[i][j];
}
cout<<"Procesando el Costo unitario y precio de venta de producto #:"<<(i+1)<<endl;
cout<<"CV["<<i<<"]["<<0<<"]=";cin>>cv[i][0];
cv[i][1]=1.40*cv[i][0];
}
cout<<endl;
}
ING. FELIX HUARI
20
PROGRAMA DE APLICACION
//Determinando el producto con mayor existencia
void ProductoMayor(int c[],float a[][3],int m,int &cp,float &may,int &al)
{ int i,j,k=0;
for(i=0;i<m;i++)
for(j=0;j<3;j++)
{ if(k==0)
{ cp=c[i];may=a[i][j];
al=j;
}
else if(a[i][j]>may)
{ cp=c[i];may=a[i][j];
al=j;
} k++;
}
}
ING. FELIX HUARI
21
PROGRAMA DE APLICACION
// Determinando el monto total de Inversion e Ingresos
void InversionIngresos(float a[][3],float cv[N][2],int m)
{ register int i,j,k;
float s,ct=0,ti=0;
for(i=0;i<m;i++)
{ s=0;
for(j=0;j<3;j++)
s+=a[i][j];
ct=ct+s*cv[i][0];
ti=ti+s*cv[i][1];
}
cout<<"La inversion total es:"<<ct<<endl;
cout<<"El ingreso total es:"<<ti<<endl;
}
ING. FELIX HUARI
22
PROGRAMA DE APLICACION
// Mostrando los datos
void VerProductos(int c[],float a[][3],float cv[N][2],int m)
{ register int i,j,k;
cout<<\nMOSTRANDO LOS PRODUCTOS"<<endl;
for(i=0;i<m;i++)
{ cout<<c[i]<<"\t";
for(j=0;j<3;j++)
cout<<a[i][j]<<"\t";
cout<<cv[i][0]<<"\t"<<cv[i][1]<<endl;
}
}
23
PROGRAMA DE APLICACION
//Programa principal
int main()
{ int c[N],n,cp,al;
float a[N][3],cv[N][2],may;
cout<<\nNumero de productos a procesar";cin>>n;
Lectura(c,a,cv,n);
VerProductos(c,a,cv,n);
ProductoMayor(c,a,n,cp,may,al);
cout<<"El codigo del producto mayor es:"<<cp<<endl;
cout<<"La mayor cantidad fisica es:"<<may<<endl;
cout<<"Esta en el almacen #:"<<al<<endl;
InversionIngresos(a,cv,n); cout<<end
}
24
PROGRAMA DE APLICACION
25