Ciao a tutti!

Devo fare un programma, che inserito un tot di voti, mi dia la media dei voti e mi dice se si è promossi, rimandati o bocciati.

Ecco il codice che ho già scritto:

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

int main () {
    int N=5;
    int voti[N];
    int i;
    int insuf=0;     //materie con voti compresi tra 4 e 5
    int grave=0;     //materie con voti dal 3 al 2
    int media=0;
    
    printf("Inserisci i tuoi voti");
    printf("\n\n\n");
    for (i=0 ; i<N ; i++){
        printf("%d :", i+1);
        scanf("%d", &voti[i]);
        
        media=(media+voti[i]);
        
    } 
    
    for (i=0 ; i<N ; i++){
        
        if ((voti[i] <= 5) && (voti[i] >= 4)) insuf++;
        if ((voti[i] <= 3) && (voti[i] >= 1)) grave++;
    }
    

    media=media/N; 
    printf("\n\nLa media dei tuoi voti e' %d", media);
    
   
    
    system("\n\npause");
}


Come devo fare per visualizzare se si è promossi, rimandati o bocciati?
PS: oltre alle "regole normali" (insuf <= 3 rimandato , insuf > 3 bocciato)

devo aggiungere:
1 materia grave => rimandato
1 materia grave + insuf => bocciato
materia grave o insu > 2 => bocciato



Grazie in anticipo