Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: vidalpet en 24 Septiembre 2015, 04:12 am



Título: Tengo una duda en algo estupido [AYUDA]
Publicado por: vidalpet en 24 Septiembre 2015, 04:12 am
Código
  1. #include <stdio.h>
  2. int main(){
  3. int primero=1, num=0, max=0, k=1;
  4. printf("programa que calcula maximo y siguiente\n");
  5. while (k++<=3){
  6.  
  7.  
  8. printf("ingrese numero\n");
  9. scanf("%d",&num);
  10.  
  11. if (primero==){
  12. max=num;
  13. primero++;
  14. }
  15. else if (max<num)
  16. max=num;
  17. }
  18.  
  19. printf("maximo es %d\n",max);
  20. printf("su siguiente es %d\n",max+1);
  21.  
  22. return 0;
  23. }
  24.  

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


Título: Re: Tengo una duda en algo estupido [AYUDA]
Publicado por: ivancea96 en 24 Septiembre 2015, 16:29 pm
Cuidado, que esta linea le falta el 1:
Código
  1. if (primero==){

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. int primero=1, num=0, max=0, k=1;
  5. printf("Programa que calcula maximo y siguiente\n");
  6.  
  7. while (k++<=3){ // Equivalente a while(k<=3){ k += 1;
  8. // El post-incremento (k++) incrementa
  9. // al acabar la instruccion
  10. printf("Ingrese el numero\n");
  11. scanf("%d",&num);
  12.  
  13. if (primero==1){ // Si es el primer numero, es por tanto el maximo inicial
  14. max=num;
  15. primero = 0; // Modificamos "primero" para indicar que ya ha sido introducido el primer numero
  16. } else if (max<num) // En caso de que el numero sea mayor que el actual maximo,
  17. max=num; // se asigna como nuevo maximo
  18. }
  19.  
  20. printf("Maximo es %d\n",max);
  21. printf("Su siguiente es %d\n",max+1);
  22.  
  23. return 0;
  24. }