Ejercicio de c++

Cerrado
sara - 24 may 2021 à 02:11
 sara - 24 may 2021 à 23:43
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

misterdekus Mensajes enviados 474 Fecha de inscripción miércoles 10 enero 2018 Estatus Miembro Última intervención miércoles 28 agosto 2024 127
24 may 2021 à 23:15
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

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