ok questo è tutto il codice

codice:
#include <stdio.h>
#include <stdlib.h>

#include <math.h>

#define maxcar 25
#define massimo 100
/*
 * 
 */
int main() {

    struct studente {
        char cognome[maxcar];
        char nome[maxcar];
        int scritto;
        int orale;
        int media;
       } studenti[massimo];


       int i, j;
       int n;

       printf ("inserisci numero studenti : \n");
       scanf ("%d", &n);

       if ( n >= 3){
           for (i = 0; i <= massimo && i <= n - 1; i++){
               printf ("cognome : ");
               scanf ("%s", studenti[i].cognome);
               printf ("nome : ");
               scanf ("%s", studenti[i].nome);
               printf ("scritto : ");
               scanf ("%d", &studenti[i].scritto);
               printf ("orale : ");
               scanf ("%d", &studenti[i].orale);
           }

           printf ("\nstudenti con media >= 18\n");
           printf ("\n%10s%10s%10s%10s\n","COGNOME","NOME","SCRITTO","ORALE");
           for (j = 0; j <= massimo && j <= n - 1; j++){
               studenti[j].media = (studenti[j].scritto + studenti[j].orale) / 2;
               if (studenti[j].media >= 18){
                   
                   printf ("\n%10s%10s%10d%10d", studenti[j].cognome, studenti[j].nome, studenti[j].scritto, studenti[j].orale);
               }
           }
           printf ("\n\nriepilogo voti\n");
           printf ("\n%10s%10s%10s%10s%10s\n","COGNOME","NOME","SCRITTO","ORALE","MEDIA");
             for (j = 0; j <= massimo && j <= n - 1; j++){
                printf ("\n%10s%10s%10d%10d%10.lf", studenti[j].cognome, studenti[j].nome, studenti[j].scritto, studenti[j].orale, ceil (studenti[j].media));
               }
           }else{
           printf ("n minore di 3\n");
           }


       
     return 0;
}
quello che intendo è che devo fare la media di scritto e orale
ovviamente questa media (2 valori interi positivi) potra essere un intero oppure un numero in virgola quindi sempre " XX,5"
se utilizzo quella funziona di conseguenza la approssimazione verrà fatta sempre per difetto mentre io vorrei che deve sempre essere approssimato per eccesso all'intero superiore
quindi se ho per esempio due voti : 23 e 24 --> 23 + 24 = 47 ---47 / 2 = 23,5 --> 24