#include #define N 6 char *w[] = {"Vertalerbouw", "Ertalerbouw", "Practicum", "Optimization", "Peephole", "Eephole"}; char acron[N*2], command[100]; int done[N], pindex[N+1]; int is_vowel(char c) { return (c==65 || c==69 || c==73 || c==79 || c==85 || c==89)? 1 : 0; } void do_perm(int n, int done[], int index, int size) { int j, i, nrv = 0, k; if (index == 1 && (!is_vowel(w[pindex[0]][0]) && !is_vowel(w[n][0]))) return; if (index > 1) { nrv = is_vowel(w[pindex[index-2]][0]) + is_vowel(w[pindex[index-1]][0]) + is_vowel(w[n][0]); if (nrv == 0 || nrv == 3) return; } pindex[index++] = n; if (index < N && --size) { for (j = 0; j