Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - perujo

#1
Programación C/C++ / No funciona correctamente
12 Agosto 2017, 15:44 PM
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.


#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);
}

#2
Programación C/C++ / Re: Switch y case
8 Agosto 2017, 13:44 PM
Vale muchas gracias,
entonces para hacer todos los valores del 1 al 30 por ejemplo debería escribir los 30 uno a uno verdad?
#3
Programación C/C++ / Switch y case
8 Agosto 2017, 12:28 PM
Hola, tengo una duda al usar los case,al escribir esto:

switch (dia) {
   case 1: case 30:
.
.
.
}

Lo que hace es coger todos los numeros desde el 1 hasta el 30 o coge solo el caso 1 y 30?

Me podriais decir como se hace para que solo coja los casos que yo quiero? y también para que coja desde el caso 1 hasta el 30?

Gracias.