Hola, llevo bastante tiempo buscando que error tiene el programa para que no cuente bien.
El programa pide: Escribe un programa que lea números enteros por teclado hasta que se introduzca un número negativo. El programa debe mostrar cuál es el número máximo y cuántas veces se ha introducido.
Con el ejemplo de escribir un numero como el 6 y otro mas pequeño como el 5, la cuenta se pone en 2. Yo sospecho que este mal en la lectura del numero o algo similar pero no llego al problema, gracias de antemano.
El programa pide: Escribe un programa que lea números enteros por teclado hasta que se introduzca un número negativo. El programa debe mostrar cuál es el número máximo y cuántas veces se ha introducido.
Con el ejemplo de escribir un numero como el 6 y otro mas pequeño como el 5, la cuenta se pone en 2. Yo sospecho que este mal en la lectura del numero o algo similar pero no llego al problema, gracias de antemano.
Código [Seleccionar]
#include <stdio.h>
int main() {
int num;
int max;
int count = 0;
printf("Introduce un numero: ");
scanf("%d", &num);
while ( num >=0 ){
if (num>max) {
max = num;
count = 1;
}
else if (num=max){
count=count + 1;
printf("contador: %d\n",count);
printf("numero %d\n",num);
}
printf("Introduce un numero: ");
scanf("%d", &num);
}
printf("El numero mayor es %d y se ha introducido %d veces",max,count);
}