Está en la página 1de 6

#include<iostream.

h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<ctype.h>
#include<string.h>

//MATRIZ_DECIMAL.CPP
int main()
{int i, j, cant_al, cant_tipo, k=0, l=0, cant_al_Ent[8], cant_tipo_Ent[8], entero=0,
eliminados_al[8], eliminados_tipo[8], z, zz, auxiliar=0, p=0, eliminadoi, elementoi;
float precios[8][8], total_almacen[8], total_tipo[8], suma_almacen, suma_tipo;

clrscr();
cout<<"INGRESE LA CANTIDAD DE ALMECENES : ";cin>>cant_al;
cout<<"INGRESE LA CANTIDAD DE TIPO DE PRODUCTOS :";cin>>cant_tipo;

//Pidiendo los valores y almacenando en el vector total_almacen

for(j=1;j<=cant_al;j++)
{cout<<"\n\nEN EL ALMACEN "<<j<<" :"<<endl;
suma_almacen=0;

for(i=1;i<=cant_tipo;i++)
{cout<<"INGRESE EL PRECIO PARA EL PRODUCTO"<<i<<" = ";cin>>precios[i][j];
suma_almacen += precios[i][j];
}
total_almacen[j]=suma_almacen;
}
//Llenando los valores para el vector total_tipo
for(i=1;i<=cant_tipo;i++)
{suma_tipo=0;
for(j=1;j<=cant_al;j++)
suma_tipo += precios[i][j];
total_tipo[i]=suma_tipo;
}
//Mostrando totales por almacen
cout<<"\n\nMostrando los totales por almacen.."<<endl;
for(j=1;j<=cant_al;j++)
cout<<"Total para Almacen "<<j<<" es: "<<total_almacen[j]<<endl;
cout<<"Presione una tecla para continuar......";
getche();
//Mostrando totales por tipo
cout<<"\n\nMostrando los totales por tipo.."<<endl;
for(i=1;i<=cant_tipo;i++)
cout<<"Total para el producto Tipo "<<i<<" es: "<<total_tipo[i]<<endl;
cout<<"Presione una tecla para continuar......";
getche();
//Mostrando en el vector cant_al_Ent los valores enteros de usando reglas de reconde

cout<<"\n\nMostrando los elementos enteros para el vector Total en Almacen..."<<endl;


for(j=1;j<=cant_al;j++)
{int multiplicado=1000*total_almacen[j];
int residuo=multiplicado%1000;
if(residuo>=500)
entero=multiplicado/1000+1;
else entero=multiplicado/1000;
//k++;
cant_al_Ent[j]=entero;
cout<<"El elemento entero "<<j<<" del vector Total en Almacen es "<<cant_al_Ent[j]<<endl;
}
cout<<"Presione una tecla para continuar......"; getche();

//Mostrando en el vector cant_tipo_Ent los valores enteros de usando reglas de recondeo


cout<<"\n\nMostrando los elementos para el vector Total para Producto Tipo..."<<endl;

for(i=1;i<=cant_tipo;i++){
int multiplicado=1000*total_tipo[i];
int residuo=multiplicado%1000;
if(residuo>=500)
entero=multiplicado/1000+1;
else entero=multiplicado/1000;
//l++;
cant_tipo_Ent[i]=entero;
cout<<"El elemento entero "<<i<<" del vector Total para Producto Tipo es: "<<cant_tipo_Ent[i]<<endl;
}
cout<<"Presione una tecla para continuar......"; getche();

//Eliminando elementos repetidos en cant_al_Ent y colocando las secuencias de los elementos repetidos en el vector eliminados_al

z=0;
eliminadoi=0;
elementoi=1;
for(i=1;i<=cant_al-1;i++){
for(k=i+1;k<=cant_al;k++){
if (cant_al_Ent[k]==cant_al_Ent[i]){
p=k;
if(elementoi){
eliminados_al[++z]=cant_al_Ent[i];
eliminados_al[++z]=cant_al_Ent[k];
elementoi=0;
}
else eliminados_al[++z]=cant_al_Ent[k];
while (p<=cant_al){
cant_al_Ent[p]=cant_al_Ent[p+1];
p++;
}
cant_al--;
k--;
eliminadoi=1;
}
}
if(eliminadoi){l=i;
while(l<=cant_al){
cant_al_Ent[l]=cant_al_Ent[l+1];
l++;
}
cant_al--;
i--;
eliminadoi=0; elementoi=1;
}}

//Eliminando elementos repetidos en cant_tipo_Ent y colocando las secuencias de


//los elementos repetidos en el vector eliminados_tipo
zz=0;
eliminadoi=0;
elementoi=1;
for(i=1;i<=cant_tipo-1;i++){
for(k=i+1;k<=cant_tipo;k++){
if (cant_tipo_Ent[k]==cant_tipo_Ent[i]){
p=k;
if(elementoi){
eliminados_tipo[++zz]=cant_tipo_Ent[i];
eliminados_tipo[++zz]=cant_tipo_Ent[k];
elementoi=0;
}
else eliminados_tipo[++zz]=cant_tipo_Ent[k];
while (p<=cant_tipo){
cant_tipo_Ent[p]=cant_tipo_Ent[p+1];
p++;
}
cant_tipo--;
k--;
eliminadoi=1;
}
}
if(eliminadoi){
l=i;
while(l<=cant_tipo){
cant_tipo_Ent[l]=cant_tipo_Ent[l+1];
l++;
}
cant_tipo--;
i--;
eliminadoi=0;
elementoi=1;
}
}
//Mostrando los elementos del vector entero cant_al_Ent sin repetidos
cout<<"\n\nMostrando los elementos enteros sin repetir para el vector Total en Almancen..."<<endl;
for(i=1;i<=cant_al;i++)
cout<<"El elemento sin repetir "<<i<<" del vector entero Total en Almacen es:"<<cant_al_Ent[i]<<endl;
cout<<"Presione una tecla para continuar......"; getche();
//Mostrando los elementos del vector entero cant_tipo_Ent sin repetidos
cout<<"\n\nMostrando los elementos enteros sin repetir para el vector Total para Producto Tipo..."<<endl;
for(i=1;i<=cant_tipo;i++)
cout<<"El elemento sin repetir "<<i<<" del vector entero Total para Producto Tipo es: "<<cant_tipo_Ent[i]<<endl;
cout<<"Presione una tecla para continuar......"; getche();
//Mostrando los elementos del vector eliminado para cant_al_Ent
cout<<"\n\n\nMostrando la secuencia de valores repetidos en el vector Total en Almacen es: "<<endl;
for(i=1;i<=z;i++)
cout<<eliminados_al[i]<<endl;
cout<<"Presione una tecla para continuar......";
getche();
//Mostrando los elementos del vector eliminado para cant_tipo_Ent
cout<<"\n\n\nMostrando la secuencia de valores repetidos en el vector Total para Producto Tipo es: "<<endl;
for(i=1;i<=zz;i++)
cout<<eliminados_tipo[i]<<endl;
cout<<"Fin del Programa"; getche();
return 0;
}

También podría gustarte