Foro de elhacker.net

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


Código:
#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,
Código
  1. bool sStatus = false; /* @No */
  2. 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
y... la pregunta es?.

Concejo: En vez de usar una variable CHAR con 2 posiciones, mejor usa una variable BOOL. Por ejemplo,
Código
  1. bool sStatus = false; /* @No */
  2. 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í,
Código
  1. int sStatus = 0; /* @No */
  2. 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
Ahh ok, entonces usa una variable INT, que podría reemplazarse con una variable BOOL. Así,
Código
  1. int sStatus = 0; /* @No */
  2. int sStatus = 1;  /* @Sí */

ok amigo entonces tendira que quitar desicion

Código:
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
Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. int sStatus = 0;
  6.  
  7. printf("Opciones:\n");
  8. printf("   [+] 1 - Ingresar una edad.\n");
  9. printf("   [+] 2 - No ingresar una edad.\n");
  10. scanf("%d", &sStatus);
  11.  
  12. while(sStatus == 1){
  13. /* Ingresar edades, realizar la cuenta de las imagenes */
  14. /* Volver a pedir el menu principal */
  15. }
  16.  
  17. return 0;
  18. }


Título: Re: Necesito su ayuda amigos con un codigo
Publicado por: JORGE BAAK en 16 Noviembre 2010, 02:54 am
Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. int sStatus = 0;
  6.  
  7. printf("Opciones:\n");
  8. printf("   [+] 1 - Ingresar una edad.\n");
  9. printf("   [+] 2 - No ingresar una edad.\n");
  10. scanf("%d", &sStatus);
  11.  
  12. while(sStatus == 1){
  13. /* Ingresar edades, realizar la cuenta de las imagenes */
  14. /* Volver a pedir el menu principal */
  15. }
  16.  
  17. return 0;
  18. }

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.