Să se scrie un program care citește un cuvânt și îl afișează după interschimbarea primei vocale cu ultima consoană.
Răspunsuri la întrebare
Răspuns de
2
E foarte interesant sa am mai raspuns astazi la aceeasi problema!
#include <iostream>
#include <cstring>
using namespace std;
char s[256],ch;
int n,i,p,u,k;
int main()
{
cin>>s;
n=strlen(s);
for(i=0;i<n;i++)
if((s[i]=='a')||(s[i]=='e')||(s[i]=='i')||(s[i]=='o')||(s[i]=='u')
||(s[i]=='A')||(s[i]=='E')||(s[i]=='I')||(s[i]=='O')||(s[i]=='U')) { p=i; break;}
for(i=n-1;i>=0;i--)
if(!((s[i]=='a')||(s[i]=='e')||(s[i]=='i')||(s[i]=='o')||(s[i]=='u')
||(s[i]=='A')||(s[i]=='E')||(s[i]=='I')||(s[i]=='O')||(s[i]=='U'))) { u=i; break;}
if((p==0)||(u==0)) cout<<"IMPOSIBIL";
else
{
ch=s[p];
s[p]=s[u];
s[u]=ch;
cout<<s;
}
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
char s[256],ch;
int n,i,p,u,k;
int main()
{
cin>>s;
n=strlen(s);
for(i=0;i<n;i++)
if((s[i]=='a')||(s[i]=='e')||(s[i]=='i')||(s[i]=='o')||(s[i]=='u')
||(s[i]=='A')||(s[i]=='E')||(s[i]=='I')||(s[i]=='O')||(s[i]=='U')) { p=i; break;}
for(i=n-1;i>=0;i--)
if(!((s[i]=='a')||(s[i]=='e')||(s[i]=='i')||(s[i]=='o')||(s[i]=='u')
||(s[i]=='A')||(s[i]=='E')||(s[i]=='I')||(s[i]=='O')||(s[i]=='U'))) { u=i; break;}
if((p==0)||(u==0)) cout<<"IMPOSIBIL";
else
{
ch=s[p];
s[p]=s[u];
s[u]=ch;
cout<<s;
}
return 0;
}
Alte întrebări interesante
Informatică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Istorie,
9 ani în urmă
Studii sociale,
9 ani în urmă