Tengo una duda en algo estupido [AYUDA]

Iniciado por vidalpet, 24 Septiembre 2015, 04:12 AM

0 Miembros y 1 Visitante están viendo este tema.

vidalpet

#include <stdio.h>
int main(){
int primero=1, num=0, max=0, k=1;
printf("programa que calcula maximo y siguiente\n");
while (k++<=3){


printf("ingrese numero\n");
scanf("%d",&num);

if (primero==){
max=num;
primero++;
}
else if (max<num)
max=num;
}

printf("maximo es %d\n",max);
printf("su siguiente es %d\n",max+1);

return 0;
}


este codigo me ayudo hacerlo mi primo pero , yo lo hice con  FOR LOOP pero , cuando el lo hizo con while no entendi , el quiso ahorra codigo usando k<=3     asi no colocar tanto printf y scanf pero no entiendo lo demas de prim podran ustedes  comentar este codigo osea explicarme disculpe si es una respuesta tonta pero soy nuevo tengo  los libros deitel pero no vi algo que me explicara este codigo ,




comente los mas detallado posible que hace cada parte de este codigo para aprender gracias a todos lo que respondan y los que no tambien .

buenas noches

ivancea96

Cuidado, que esta linea le falta el 1:
if (primero==){

#include <stdio.h>

int main(){
int primero=1, num=0, max=0, k=1;
printf("Programa que calcula maximo y siguiente\n");

while (k++<=3){ // Equivalente a while(k<=3){ k += 1;
// El post-incremento (k++) incrementa
// al acabar la instruccion
printf("Ingrese el numero\n");
scanf("%d",&num);

if (primero==1){ // Si es el primer numero, es por tanto el maximo inicial
max=num;
primero = 0; // Modificamos "primero" para indicar que ya ha sido introducido el primer numero
} else if (max<num) // En caso de que el numero sea mayor que el actual maximo,
max=num; // se asigna como nuevo maximo
}

printf("Maximo es %d\n",max);
printf("Su siguiente es %d\n",max+1);

return 0;
}