Ayuda con código!!!!!URGENTE
Publicado por EMANUEL (4 intervenciones) el 13/05/2007 20:09:33
hola amigos aqui les dejo un programa para que compilen y me digan porque no entra a algunas instrucciones, el programa deberia de validar que no se ingresen dos Generos Sexuales iguales por ejemplo M,M.
aqui esta el codigo:
#include"stdio.h"
#include"conio.h"
char genero[5],b=' ',c=' ',m=' ',n=' ',p;
int i,a,z;
main()
{
clrscr();
for(i=0;i<=4;i++)
{
a=0;
if (b==' ')
{
a=1;
printf("\nDAME EL GENERO M/F \n");
scanf("%c",&b);
genero[i]=b;
}
else
{
if(a==0)/* deberia de leer "c", pero no pasa nada solo me da un \n*/
{
printf("\nDAME EL GENERO M/F \n");
scanf("%c",&c);b=c;
getch();
genero[i]=b;
}
else
{
printf("\nDAME EL GENERO M/F \n");
scanf("%c",&m);b=m;
genero[i]=b;
}
}
if(
p==b)
{
printf("EL GENERO ANTERIOR FUE IGUAL");
}
else
{
p=b;
}
}
getch();
}
si alguien me puede decir porque esta tomando ese valor mi variable se los agradeseria, ya lo rastrie y puedo ver que cuando pasa el la ejecucion por esas lineas de codigo, me coloca un salto de carro \n, porque pasa esto?????????????
(si tienen tiempo corranlo en Cy veran que pasa...)
mil gracias,
aqui esta el codigo:
#include"stdio.h"
#include"conio.h"
char genero[5],b=' ',c=' ',m=' ',n=' ',p;
int i,a,z;
main()
{
clrscr();
for(i=0;i<=4;i++)
{
a=0;
if (b==' ')
{
a=1;
printf("\nDAME EL GENERO M/F \n");
scanf("%c",&b);
genero[i]=b;
}
else
{
if(a==0)/* deberia de leer "c", pero no pasa nada solo me da un \n*/
{
printf("\nDAME EL GENERO M/F \n");
scanf("%c",&c);b=c;
getch();
genero[i]=b;
}
else
{
printf("\nDAME EL GENERO M/F \n");
scanf("%c",&m);b=m;
genero[i]=b;
}
}
if(
p==b)
{
printf("EL GENERO ANTERIOR FUE IGUAL");
}
else
{
p=b;
}
}
getch();
}
si alguien me puede decir porque esta tomando ese valor mi variable se los agradeseria, ya lo rastrie y puedo ver que cuando pasa el la ejecucion por esas lineas de codigo, me coloca un salto de carro \n, porque pasa esto?????????????
(si tienen tiempo corranlo en Cy veran que pasa...)
mil gracias,
Valora esta pregunta


0