Necesito su ayuda amigos con un codigo

Iniciado por JORGE BAAK, 16 Noviembre 2010, 01:49 AM

0 Miembros y 2 Visitantes están viendo este tema.

JORGE BAAK

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

Shell Root

#1
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í */
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

JORGE BAAK

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

Shell Root

Ahh ok, entonces usa una variable INT, que podría reemplazarse con una variable BOOL. Así,
int sStatus = 0; /* @No */
int sStatus = 1;  /* @Sí */
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

JORGE BAAK

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

Shell Root

#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;
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

JORGE BAAK

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.