#include "stdio.h" struct SNo { int c; SNo * prox; SNo * ant; }; SNo * l = NULL; SNo * v = NULL; SNo * c = NULL; void main() { int i; SNo * no; SNo * no2; for( i = 'A' ; i < 'A'+26; ++i) { no = new SNo; no->c = i; no->prox = NULL; no->ant = l; l = no; } for( no = l ; no != NULL ; no=no->ant ) { printf("%c ",no->c); if( no->c == 'A' || no->c == 'E' || no->c == 'I' || no->c == 'O' || no->c == 'U' ) { no2 = new SNo; no2->c = no->c; no2->prox = NULL; no2->ant = v; v = no2; } else { no2 = new SNo; no2->c = no->c; no2->prox = NULL; no2->ant = c; c = no2; } } printf("\n"); for( no = v ; no != NULL ; no=no->ant) { printf("%c ",no->c); } printf("\n"); for( no = c ; no != NULL ; no=no->ant) { printf("%c ",no->c); } printf("\n"); }