Răspuns :
Exista doua solutii, ambele au 100 de puncte pe pbinfo, daca acolo vrei sa le pui.
Solutia 1 in care pur si simplu nu se afiseaza vocalele:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[21];
cin >> a;
for (int i=0; a[i]; i++)
if (!strchr("aeiouAEIOU", a[i]))
cout << a[i];
return 0;
}
Solutia 2 in care se elimina vocalele din sir si apoi se afiseaza sirul (e ceva mai putin eficienta, dar buna pentru exersat eliminarea dintr-un sir):
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[21], s[21];
cin >> a;
for (int i=0; i < strlen(a); i++)
if (strchr("aeiouAEIOU", a[i]))
{
strcpy(s, a+i+1);
strcpy(a+i, s);
i--;
}
cout << a;
return 0;
}
In caz ca te intereseaza, solutia oficiala este cea de-a doua, in care se elimina din sir.
Solutia 1 in care pur si simplu nu se afiseaza vocalele:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[21];
cin >> a;
for (int i=0; a[i]; i++)
if (!strchr("aeiouAEIOU", a[i]))
cout << a[i];
return 0;
}
Solutia 2 in care se elimina vocalele din sir si apoi se afiseaza sirul (e ceva mai putin eficienta, dar buna pentru exersat eliminarea dintr-un sir):
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[21], s[21];
cin >> a;
for (int i=0; i < strlen(a); i++)
if (strchr("aeiouAEIOU", a[i]))
{
strcpy(s, a+i+1);
strcpy(a+i, s);
i--;
}
cout << a;
return 0;
}
In caz ca te intereseaza, solutia oficiala este cea de-a doua, in care se elimina din sir.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!