Ingresa Genera Arreglo 20

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 3

/*

Considere un arreglo de enteros de tama�o 20


y a traves de un menu de opciones realize lo siguiente:
[1] ingrese
[2] genera
[3] lista
[4] reporte
[5] orden asc
[0] salir
utilice funciones en la solucion.
*/
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include<time.h>
//prototipos
int menu();
void ingreso ();
void genera ();
void lista ();
void reporte ();
void ordenasc ();

int numMenor();
double promedio();
int numMayor();
int aleatorio(int min, int max);
void ordena(int v[],int n);

//variables globales
int a[20]; //arreglo para 20 enteos
int n=0; //contador de numeros guardados

//funcion principal
void main(){
int op;
do{
op=menu();
switch (op){
case 1: ingreso (); break;
case 2: genera (); break;
case 3: lista (); break;
case 4: reporte (); break;
case 5: ordenasc (); break;}
}while (op!=0);
}

//desarrollo de prototipos
int menu() {
int op;
cout<<"[1] ingrese"<<endl;
cout<<"[2] genera"<<endl;
cout<<"[3] lista"<<endl;
cout<<"[4] reporte"<<endl;
cout<<"[5] orden asc"<<endl;
cout<<"[0] salir"<<endl;
cout<<"Elija su opcion: "; cin>>op;
return op;
}
void ingreso(){
int num;
if(n<20){

cout<<"Ingrese un numero: ";cin>>num;


a[n] = num;
n++;
}else
cout<<"Arreglo LLENO!"<<endl;

}
void genera(){
n=20;
srand(time(NULL));
for(int i=0 ; i<n; i++)
a[i] = aleatorio (10,99);
lista();

}
void lista(){
cout<<"Contenido del arreglo:"<<endl;
for(int i=0; i<n; i++)
cout<<a[i]<<endl;
}
void reporte(){
cout<<"Numero menor:"<<numMenor()<<endl;
cout<<"Numero promedio:"<<promedio()<<endl;
cout<<"Numero mayor:"<<numMayor()<<endl;

}
void ordenasc(){
ordena (a,n);
lista();

}
int numMenor(){
int m=a[0]; // se supone que esta en posicion 0
for (int i=0; i<n; i++){
if(a[i] < m)
m = a[i];
}
return m;
}

double promedio(){
double suma=0;
for (int i=0 ; i<n; i++){
suma += a[i];

return suma/n;

}
int numMayor(){
int m=a[0]; // se supone que esta en posicion 0
for (int i=0; i<n; i++){
if(a[i] > m)
m = a[i];
}
return m;

}
int aleatorio(int min, int max){
int num;
num = rand()%(max - min + 1) + min;
return num;

}
void ordena(int v[],int n){
for(int i=0; i<n-1; i++)
for(int j=i+1; j<n; j++){
if(v[i] > v[j]){
int aux = v[i];
v[i] = v[j];
v[j] = aux;
}
}

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy