Ejercicio de c++

Denunciar
-
 sara -
Realizar un programa en C++ que permita capturar un vector (array) que almacene elementos ingresados por los usuarios. La cantidad de elementos es desconocida por lo que se debe consultar al usuario cuantos tendrá el arreglo. Debe mostrar el arreglo ingresado originalmente por el usuario, ordenarlo de forma ascendente y descendente, mostrar el elemento mayor y menor, la suma de todos sus elementos y el promedio de estos.

Hice casi todo menos forma ascendente y descendente

#include "iostream"

using namespace std;

int main()
{

float numeros[100],a;
int suma =0;
float promedio=0;
float mayor, menor;


cout<<"\n******* ¿De qué tamaño es el arreglo? ******** \n" << endl;
cin >> a;



for(int i = 0; i < a; i++){
cout << "\n******* Ingrese los numeros " << i + 1 <<"******** \n" << endl;
cin >> numeros[i];
suma +=numeros[i];
}
menor = numeros[0];
mayor = numeros[0];
promedio = suma/a;


cout <<"\n******* Los elementos son: ******** \n" << endl;

for(int i=0;i<a;i++){

if(menor>numeros[i]){
menor = numeros[i];
}

if(mayor<numeros[i]){
mayor = numeros[i];
}

cout << ">" << numeros[i]<< endl;
}

cout<<" El promedio es: "<< promedio << endl;
cout<<" La suma es: "<< suma << endl;
cout<<" El menor es: "<< menor << endl;
cout<<" El mayor es: "<< mayor << endl;





return 0;
}

2 respuestas

Message postés
459
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
miércoles, 2 de junio de 2021
93
Hola Sara

mira , no es tan difícil

aunque con lo que hiciste ...

estoy algo sorprendido que no puedas ordenarlo de forma ascendente y descendente

 // forma descendente
    float temp = 0;
    for(int i = 0; i < a; i++){
        for(int j = 0; j < a; j++){
            if(numeros[i] > numeros[j]){
                temp = numeros[i];
                numeros[i] = numeros[j];
                numeros[j] = temp;
            }
        }
    }
    cout << " ++++ descendente ++++ "<< endl;
    for(int i=0;i<a;i++){
        cout << "> " << numeros[i]<< endl;
    }
    
    // forma ascendente
    temp = 0;
    for(int i = 0; i < a; i++){
        for(int j = 0; j < a; j++){
            if(numeros[i] < numeros[j]){
                temp = numeros[i];
                numeros[i] = numeros[j];
                numeros[j] = temp; 
            }
        }
    }
    cout << " ++++ ascendente ++++ "<< endl;
    for(int i=0;i<a;i++){
        cout << "> " << numeros[i]<< endl;
    }


analizalo , estudialo ( si quieres ) y cualquier duda , estoy a disposición

1
Gracias

¡Estamos felices de haberte ayudado! ¿Te hemos sido de ayuda? ¡Déjanos un comentario! Evalúa a CCM

CCM 19121 usuarios nos han dicho gracias este mes

Gracias voy a revisarlo y incorporarlo cualquier cosa aviso, muchas gracias
Gracias por tu ayuda , voy a analizar y incorporar a mi ejercicio cualquier cosa aviso

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!