Variabila p este de tip întreg, iar variabila s memorează un şir de cel mult 20 de caractere, numai
litere mari ale alfabetului englez. Fără a utiliza alte variabile, scrieţi o secvență de instrucțiuni în urma
executării căreia să se afişeze pe ecran toate literele şirului memorat de variabila s, cu excepţia
vocalei A, dacă în șirul inițial aceasta este alături de vocala I. Literele se afişează în ordinea apariţiei
lor în şir.
Exemplu: dacă şirul memorat în variabila s este ALIANTA sau ALAINTA se va afişa ALINTA.
Răspuns:
for(p=0;p<strlen(s);p++)
if (s[p] != 'A')
cout<<s[p];
else
if (! ((p>0 && s[p-1] == 'I') || (p<strlen(s) && s[p+1] == 'I')))
cout <<'A';.
Programul care testează funcționarea corectă:
#include <iostream>
#include <cstring>
using namespace std;
int p;
char
s[20]={'A','I','Y','T','I','A','I','U','A','A','I','Y','V','I','R','I'
,'A'};
int main()
{
for(p=0;p<strlen(s);p++)
if (s[p] != 'A')
cout<<s[p];
else
if (! ((p>0 && s[p-1] == 'I') || (p<strlen(s) && s[p+1] ==
'I')))
cout <<'A';
return 0;
}