Scrieţi programul C/C++ care citeşte de la tastatură un cuvânt cu cel puţin una şi cel mult 20 de litere ale alfabetului englez, construieşte şi afişează pe ecran cuvântul obţinut prin interschimbarea primei consoane cu ultima vocală din cuvânt. În cazul în care cuvântul este format numai din vocale sau numai din consoane, programul afişează pe ecran mesajul IMPOSIBIL. Se consideră vocale literele a, e, i, o, u, A, E, I, O, U.
Exemplu: dacă se citeşte cuvântul Marmorat se va obţine şi afişa cuvântul aarmorMt
Răspunsuri la întrebare
Răspuns de
9
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char cuv[21], voc[]="AEIOUaeiou", aux;
int pv=-1, pc=-1, i;
cin>>cuv;
for(i=0;i<strlen(cuv);i++)
if(!strchr(voc,cuv[i])){
pc=i; break;
}
for(i=strlen(cuv)-1;i>=0;i--)
if(strchr(voc,cuv[i])){
pv=i; break;
}
if(pv!=-1 && pc!=-1){
aux=cuv[pc]; cuv[pc]=cuv[pv]; cuv[pv]=aux;
cout<<cuv;
}
else cout<<"Imposibil";
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Informatică,
8 ani în urmă
Limba rusă,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă