[ Foro de C ]
hola que tal queria hacer este programa en c pero no se como resolverlo
https://gyazo.com/47807e67ea8798dcbb1bb1c66682889e
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
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;
}
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.)