sábado, 27 de febrero de 2016

Ejercicio - Banda Transportadora

Una banda transportadora coloca cajas debajo de un despachador el cual deposita entre 40 y 60 piezas. Desarrolla un programa empleando arreglos unidimensionales (vectores) que realice lo
siguiente:

  1. Mediante una función capturar la cantidad de piezas almacenadas en las primeras 20 cajas. Se podrán registrar hasta 100 cajas pero solo importara la información de las primeras 20.
  2. Elabora una función que calcule e imprima el total y el promedio de piezas que se encuentran en las primeras 20 cajas.
  3. Indicar mediante una función que cuantas de las primera 15 cajas tiene menos de 50 piezas.
  4. Realiza una función que indique cual caja tiene el mayo y el menor numero de piezas dentro de las primeras 10 cajas.
El programa:


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
using namespace std;

void Piezas (int Cajas[20], int n)
{
    int i,c;
    for(i=0;i<n;i++)
    {
        if(i<20){
                cout<<"Piezas en Caja "<<(i+1)<<":";
                cin>>Cajas[i];
                while(Cajas[i]<40||Cajas[i]>60){
                    cout<<"Numero Invalido"<<endl;
                    cout<<"Piezas en Caja "<<(i+1)<<":";
                    cin>>Cajas[i];}
        }
        if(i>=20)
        {
        cout<<"Piezas en Caja "<<(i+1)<<"::";
        cin>>c;
        while(c<40||c>60){
                    cout<<"Numero Invalido"<<endl;
                    cout<<"Piezas en Caja "<<(i+1)<<":";
                    cin>>c;}
        }
    }
}

void TP (int Cajas[20])
{
    int i, s=0;
    float p;
    for(i=0;i<20;i++)
        s=s+Cajas[i];
    cout<<endl<<endl;
    cout<<"Total de Piezas de las primera 20 cajas: "<<s<<endl;
    p=s/20;
    cout<<"Promedio de Piezas de las primera 20 cajas: "<<p<<endl;
}

void menor (int Cajas [20])
{
    int i,s=0;
    for(i=0;i<15;i++)
    {
        if(Cajas[i]<50)
            s++;
    }
    cout<<"No. de Cajas con menos de 50 piezas de las primera 20 cajas: "<<s<<endl;
}

void MinMax (int Cajas [20])
{
    int i,m,M;
    m=M=Cajas[0];
    for(i=0;i<10;i++)
    {
        if(Cajas[i]<m)
            m=Cajas[i];
        if(Cajas[i]>M)
            M=Cajas[i];
    }
    cout<<"Minimo de Piezas en las primeras 10 cajas: "<<m<<endl;
    cout<<"Maximo de Piezas en las primeras 10 cajas: "<<M<<endl;
}

int main()
{
    int n,Cajas[20];
        char opc;
        system ("color 4f");
    do{
            system("cls");
    cout<<"\t\tEjercicio No. 5 'Banda Transportadora'"<<endl<<endl;
    do{
        cout<<"Cuantas cajas empleo: ";
        cin>>n;
        if(n>100||n<20)
            cout<<"No. Invalido"<<endl;
    }while(n>100||n<20);
    Piezas(Cajas,n);
    TP(Cajas);
    menor(Cajas);
    MinMax(Cajas);
    cout<<endl<<endl;
    cout<<"Desea repetir el programa? s/n : ";
    cin>>opc;
    }while (opc=='s'||opc=='S');
    cout<<endl<<endl;
    return 0;
}



No hay comentarios:

Publicar un comentario