Informatică, întrebare adresată de pavelburac2006, 7 ani în urmă

DAU COROANA
IN C simplu: Se consideră următoarele date despre elevii une clase(numele, şi notele la trei disciplini
(matematica, fizica, informatica)). Să se scrie un program care va afişa numele elevilor care au
nota la matematică cel puţin 8 și numele elevilor restanțieri.

Răspunsuri la întrebare

Răspuns de korenivaniel
1

Răspuns:

#include <stdio.h>

struct elev {

   char nume[30];

   int matematica;

   int fizica;

   int informatica;

};

int main() {

   int n, i;

   printf("Numarul de elevi: ");

   scanf("%d", &n);

   struct elev clasa[n];

   for (i = 0; i < n; i++) {

       printf("Numele elevului %d: ", i+1);

       scanf("%s", clasa[i].nume);

       printf("Nota la matematica: ");

       scanf("%d", &clasa[i].matematica);

       printf("Nota la fizica: ");

       scanf("%d", &clasa[i].fizica);

       printf("Nota la informatica: ");

       scanf("%d", &clasa[i].informatica);

   }

   printf("Elevii cu nota la matematica cel putin 8: \n");

   for (i = 0; i < n; i++) {

       if (clasa[i].matematica >= 8) {

           printf("%s\n", clasa[i].nume);

       }

   }

   printf("Elevii restantieri: \n");

   for (i = 0; i < n; i++) {

       if (clasa[i].matematica < 5 || clasa[i].fizica < 5 || clasa[i].informatica < 5) {

           printf("%s\n", clasa[i].nume);

       }

   }

   return 0;

}

Explicație:

Alte întrebări interesante