0% au considerat acest document util (0 voturi)
365 vizualizări1 pagină

Sub II.3.cpp

Programul afișează literele unui șir de caractere, cu excepția vocalelor A aflate între două vocale I.
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
365 vizualizări1 pagină

Sub II.3.cpp

Programul afișează literele unui șir de caractere, cu excepția vocalelor A aflate între două vocale I.
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd

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;
}

S-ar putea să vă placă și