ちなみに計算による方法でもこう書くと2行短くなった

void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  for (int i = 0; i < 6; i++) {
   num[i] *= deleteNum != num[i]; // deleteNumで指定した要素を消す
  }
 }
}
hoge: xorl  %r10d, %r10d
    leaq  24(%rsi), %r9
    xorl  %r8d, %r8d
    testl  %edi, %edi
    jle   .L9
.L2:  movq  %rsi, %rax
.L4:  movl  (%rax), %ecx
    cmpl  %edx, %ecx
    cmove  %r8d, %ecx
    addq  $4, %rax
    movl  %ecx, -4(%rax)
    cmpq  %r9, %rax
    jne   .L4
    addl  $1, %r10d
    cmpl  %r10d, %edi
    jne   .L2
    ret
.L9:  ret
https://godbolt.org/z/ro1qj98MG