Informatică, întrebare adresată de q6s6chx27y, 8 ani în urmă

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 de grigore2018
0

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;

}

Alte întrebări interesante