Ejercicio de c++

Cerrado
sara - 24 may 2021 a las 02:11
 sara - 24 may 2021 a las 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 Message postés 473 Date d'inscription miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 27 de julio de 2022 119
Modificado el 24 may 2021 a las 23:29
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 voy a revisarlo y incorporarlo cualquier cosa aviso, muchas gracias
0
Gracias por tu ayuda , voy a analizar y incorporar a mi ejercicio cualquier cosa aviso
0