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;
}
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í */
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
Ahh ok, entonces usa una variable INT, que podría reemplazarse con una variable BOOL. Así,
int sStatus = 0; /* @No */
int sStatus = 1; /* @Sí */
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
#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;
}
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.