Se considera o lista cu 20 de persoane (numele, vârsta, sexul, starea civila(casatorit, celibatar)). Sa se scrie un program care afiseaza numele persoanelor cu varsta intre 18 si 20 ani si cate persoane casatorite
In limbajul C , cu struct fara cin si cout va rogg!!!
Răspunsuri la întrebare
Răspuns:
#include <stdio.h>
struct Persoana {
char nume[50];
int varsta;
char sex[10];
char stareCivila[15];
};
int main() {
struct Persoana lista[20] = {
{"Ion", 19, "masculin", "casatorit"},
{"Maria", 20, "feminin", "celibatar"},
{"Ana", 18, "feminin", "casatorit"},
{"Vasile", 22, "masculin", "celibatar"},
{"Gheorghe", 21, "masculin", "casatorit"},
// restul persoanelor
};
int contorCasatoriti = 0;
for(int i = 0; i < 20; i++) {
if(lista[i].varsta >= 18 && lista[i].varsta <= 20) {
printf("%s\n", lista[i].nume);
if(strcmp(lista[i].stareCivila, "casatorit") == 0) {
contorCasatoriti++;
}
}
}
printf("Numarul de persoane casatorite: %d\n", contorCasatoriti);
return 0;
}