Codigo lenguaje en c++

Cerrado
jhonson23 Mensajes enviados 2 Fecha de inscripción sábado, 10 de noviembre de 2018 Estatus Miembro Última intervención martes, 13 de noviembre de 2018 - 10 nov 2018 a las 05:59
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 - 13 nov 2018 a las 21:04
Hola,

me ayudarian con este programa
Programa que calcula e imprime el total de casados y solteros de N personas en sentencia do while

1 respuesta

misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
11 nov 2018 a las 09:59
pregunta ... que onda con los datos , tu lo capturaras ?

Saludos
1
jhonson23 Mensajes enviados 2 Fecha de inscripción sábado, 10 de noviembre de 2018 Estatus Miembro Última intervención martes, 13 de noviembre de 2018
13 nov 2018 a las 09:30
si los tengo que capturar
0
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127 > jhonson23 Mensajes enviados 2 Fecha de inscripción sábado, 10 de noviembre de 2018 Estatus Miembro Última intervención martes, 13 de noviembre de 2018
13 nov 2018 a las 21:04
si puedes manejar matrices...

pues te sugiero hacer un Struct

Struct DataPerson {
    char nombre[50];
    int EdoCivil; // puedes usar tambien char , si es con char puedes usar como valor 'S' o 'C' 
} people[N];


y como tienes que usar do-while , lo puedes capturar asi

int num = 0;
do {
    printf("edo civil ? ( soltero(a) = 1 / casado(a) = 2 ): ");
    scanf("%d", &people[num].EdoCivil );
    num++;
} while(num != N);


y para lo del calculo

int num = 0, c = 0, s = 0; // c, casados - s, solteros 
do { 
    if ( people[num].EdoCivil == 1 )
    {
        c++;
    } else {
        s++;
    }
    num++;
}while(num != N );

e imprimes c y s

NOTA: no esta probado , así que lo tienes que probar

Saludos
0