Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Sah4 en 26 Septiembre 2021, 20:59 pm



Título: problemas con números mayores y menores
Publicado por: Sah4 en 26 Septiembre 2021, 20:59 pm
Tengo es te código el cual tengo que hacer un conteo de cuantos elementos son menores al promedio obtenido y mostrarlos en pantalla, los mismo va para los mayores.
El problema es que no encuentro como hacerlo, tengo rato intento como hacerle.

 :-(
#include<iostream>
using namespace std;

int main(){
   int A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T, suma, div;
   cout<<"Digite un numero ";cin>>A;
      cout<<"Digite un numero ";cin>>B;
         cout<<"Digite un numero ";cin>>C;
            cout<<"Digite un numero ";cin>>D;
               cout<<"Digite un numero ";cin>>E;
                  cout<<"Digite un numero ";cin>>F;
                     cout<<"Digite un numero ";cin>>G;
                        cout<<"Digite un numero ";cin>>H;
                           cout<<"Digite un numero ";cin>>I;
                              cout<<"Digite un numero ";cin>>J;
                                 cout<<"Digite un numero ";cin>>K;
                                    cout<<"Digite un numero ";cin>>L;
                                       cout<<"Digite un numero ";cin>>M;
                                          cout<<"Digite un numero ";cin>>N;
                                             cout<<"Digite un numero ";cin>>O;
                                                cout<<"Digite un numero ";cin>>P;
                                                   cout<<"Digite un numero ";cin>>Q;
                                                      cout<<"Digite un numero ";cin>>R;
                                                         cout<<"Digite un numero ";cin>>S;
                                                            cout<<"Digite un numero ";cin>>T;
   suma = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T;
   div = suma/20;
   cout<<"El promedio es "<<div;
   
   
   
cout<<""<<endl;   
system("PAUSE");
return 0;      
}

Apreciaría mucho su ayuda si me ayudaran, y si se que hubiera sido mas fácil con un arreglo lo de digitar los números pero a mi se me hace mas fácil así.


Título: Re: problemas con números mayores y menores
Publicado por: MAFUS en 26 Septiembre 2021, 23:23 pm
Realmente un arreglo te facilitará mucho las cosas. Después de hacer la media deberás mirar otra vez todos los datos introducidos para ver cuál es menor. Con un arreglo sólo deberás usar un bucle, de la otra forma tendrás que repetir código por cada variable.


Título: Re: problemas con números mayores y menores
Publicado por: Locura_23 en 27 Septiembre 2021, 03:06 am
Aquí es cuando investigas en un manual de C/C++. Te planteas bien tu problema (qué es lo que tienes que hacer) y buscas una solución inteligente.

Tal como te dice MAFUS un arreglo de variables, un bucle y una variable acumuladora es lo que tienes que usar.

NUNCA repites lineas iguales de codigo, utilizas de forma inteligente las herramientas del lenguaje (las que te mencioné arriba). 



Título: ya resolví el problema
Publicado por: Sah4 en 27 Septiembre 2021, 05:45 am
Tarde todo un día pero por fin resolví el problema.
Aunque tiene 2 errores, no se si si sea mi equipo pero el float no me lo toma y me da la entera, y cuando pongo los números se los salta de 2 en 2 en vez de 1.
No se si me di a explicar pero pruébenlo y si me pueden corregir esos 2 errores se los agradecería un montón.



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

int main(){
    int arreglo[20],cantidad;
    int mayor=0,menor,i,suma=0;
   float div=0.0;
    printf("Cantidad de numeros ");
    scanf("%d",&cantidad);

    for(i=0;i<cantidad;i++){
       printf("Numero %d ", i+i);
       scanf("%d",&arreglo);
       if(mayor<arreglo)
       mayor=arreglo;
   }
   menor=mayor;
   for(i=0;i<cantidad;i++){
   if(menor>arreglo)
   menor=arreglo;
   suma+=arreglo;
    suma/cantidad;
    div=suma/arreglo;
}
       system("cls");
       cout<<"El mayor es "<<mayor<<endl;
      cout<<"El menor es "<<menor<<endl;
      cout<<"La suma es "<<suma<<endl;
        cout<<"El promedio es "<<div<<endl;
         
}