Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: JORGE BAAK en 16 Noviembre 2010, 01:49 AM

Título: Necesito su ayuda amigos con un codigo
Publicado por: JORGE BAAK en 16 Noviembre 2010, 01:49 AM
Hola amigos pues estoy creando un programa que es el siguiente:


Leer N edades, imprimir la edad que mas se registro, asi como el num de veces que esto sucedio.


Necesito usar simplemente WHILE, IF Y ELSE

mi codigo es el siguiente


No esta funcionando correctamente y al asignarle el WHILE no lo respeta


#include <stdio.h>
#include <conio.h>
#include <windows.h>



int edades,edad2,total_de_edades_registradas,edad;
char desicion[2];

main()

{
   edad=0;
   edades=0;
   edad2=0;
   total_de_edades_registradas=0;

 
   
printf("\n\n desea ingresar una edad");
gets(desicion);
           
 if (strcmp(desicion,"si")==0)
  {
       
    while(edades>=0)
     {
          printf("indique su edad: ");
          scanf("%d",&edad);
         
          edades++;
     
          printf("\n\n Terminar el ingreso de edades");
          gets(desicion);
          if (strcmp(desicion,"si")==0)
            {
           printf("\n\n total de veces que funciono el programa %d",edades);
            }
          else
          {
               printf("indique su edad: ");
               scanf("%d", &edad);
               edades++;
           }
     }
   }
getch();
return 0;
}
   
Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: Shell Root en 16 Noviembre 2010, 01:54 AM
y... la pregunta es?.

Concejo: En vez de usar una variable CHAR con 2 posiciones, mejor usa una variable BOOL. Por ejemplo,
bool sStatus = false; /* @No */
bool sStatus = true;  /* @Sí */
Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: JORGE BAAK en 16 Noviembre 2010, 01:59 AM
Cita de: Shell Root en 16 Noviembre 2010, 01:54 AM
y... la pregunta es?.

Concejo: En vez de usar una variable CHAR con 2 posiciones, mejor usa una variable BOOL. Por ejemplo,
bool sStatus = false; /* @No */
bool sStatus = true;  /* @Sí */


Lo que pasa es qno solo eso puedo usar, char, int, while, else,printf,scanf es la restrincion
Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: Shell Root en 16 Noviembre 2010, 02:03 AM
Ahh ok, entonces usa una variable INT, que podría reemplazarse con una variable BOOL. Así,
int sStatus = 0; /* @No */
int sStatus = 1;  /* @Sí */
Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: JORGE BAAK en 16 Noviembre 2010, 02:08 AM
Cita de: Shell Root en 16 Noviembre 2010, 02:03 AM
Ahh ok, entonces usa una variable INT, que podría reemplazarse con una variable BOOL. Así,
int sStatus = 0; /* @No */
int sStatus = 1;  /* @Sí */


ok amigo entonces tendira que quitar desicion

gets(desicion);
           
  if (strcmp(desicion,"si")==0)
   {


una pregunta mas. Para volverlo repetitivo tendria que asignar WHILE pero al asignario me lo ignora
Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: Shell Root en 16 Noviembre 2010, 02:31 AM
#include <stdio.h>

int main(){

int sStatus = 0;

printf("Opciones:\n");
printf("   [+] 1 - Ingresar una edad.\n");
printf("   [+] 2 - No ingresar una edad.\n");
scanf("%d", &sStatus);

while(sStatus == 1){
/* Ingresar edades, realizar la cuenta de las imagenes */
/* Volver a pedir el menu principal */
}

return 0;
}
Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: JORGE BAAK en 16 Noviembre 2010, 02:54 AM
Cita de: Shell Root en 16 Noviembre 2010, 02:31 AM
#include <stdio.h>

int main(){

int sStatus = 0;

printf("Opciones:\n");
printf("   [+] 1 - Ingresar una edad.\n");
printf("   [+] 2 - No ingresar una edad.\n");
scanf("%d", &sStatus);

while(sStatus == 1){
/* Ingresar edades, realizar la cuenta de las imagenes */
/* Volver a pedir el menu principal */
}

return 0;
}


ok amigo.


Citar#include <stdio.h>
int e;
int main(){
e=0
   int sStatus = 0;

   printf("Opciones:\n");
   printf("   
  • 1 - Ingresar una edad.\n");
       printf("   
  • 2 - No ingresar una edad.\n");
       scanf("%d", &sStatus);

       while(sStatus == 1){
            printf("indique su edad");
            scanf("%d",&e);
            e++;
            /*ESTO ES PARA ACUMULAR UNA EDAD*/
          /* Ingresar edades, realizar la cuenta de las imagenes */
          /* Volver a pedir el menu principal */
       }

       return 0;
    }
Ya pregunte edad y acumulo la edad
Que necesito para que cuente cual edad se acumulo mas y por  cuantas veces.