[ Foro de C ]

Pronlema de C

12-Oct-2020 18:51
Fede peron
3 Respuestas

hola que tal queria hacer este programa en c pero no se como resolverlo

https://gyazo.com/47807e67ea8798dcbb1bb1c66682889e


12-Oct-2020 21:24
Nacho Cabanes (+74)

Al menos teclea la pregunta, para que sea más fácil contestarte...

Si es éste: "13) Hacer un programa para ingresar por teclado 20 numeros, luego determinar e informar la posicion en la lista del numero maximo. Suponer que los valores de la lista pueden ser todos positivos, todos negativos, ceros, o cualquier combinacion."

¿Qué es lo que no sabes?  

Leer un número lo tienes aquí:

https://www.aprendeaprogramar.com/mod/resource/view.php?id=600

Si es guardar 20 números, está aquí:

https://www.aprendeaprogramar.com/mod/resource/view.php?id=614

Y la idea de cómo buscar el máximo (en C#, pero es muy similar) la tienes aquí:

https://www.aprendeaprogramar.com/mod/resource/view.php?id=725


12-Oct-2020 21:25
Fede peron

el problema aparece cuando tengo que buscar el mayor nnuymero entre negativos y cero


asi lo hice yo

#include<stdio.h>
int main(void)
{
   float sueldo;
   int contador_mas_2000=0, contador_menos_2000=0, i;

   for(i=1;i<=5;i++)
   {
       scanf("%f",&sueldo);

       if(sueldo>=2000)contador_mas_2000++;
       if(sueldo<=2000)contador_menos_2000++;
   }

   printf("%d\n", contador_mas_2000++);
   printf("%d\n", contador_menos_2000++);
   return 0;
}


12-Oct-2020 21:27
Nacho Cabanes (+74)

Te copio textualmente del último enlace que te he pasado:

Para encontrar el máximo o el mínimo de los datos, tomaremos el primero de los datos como valor provisional, y compararemos con cada uno de los demás, para ver si está por encima o debajo de ese máximo o mínimo provisional, y cambiarlo si fuera necesario.

Y un fragmento de ejemplo:


int maximo = datos[0];
for (i=1; i<cantidad; i++)
    if (datos[i] > maximo)
        maximo = datos[i];


Con esa lógica, da igual si hay negativos o cero






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)