Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Această problemă. Vă mulțumesc!​

Anexe:

Răspunsuri la întrebare

Răspuns de Sergetec
1

Salut!

Ai mai jos rezolvarea

#include <iostream>

using namespace std;

bool voc(char ch)

{

 return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U';

}

int main()

{

 char a[256];

 cin.getline(a, 256);

 int lungime_sir = 0;

 while(a[lungime_sir])

 {

   lungime_sir++;

 }

 for (int i = 0; a[i] != '\0'; ++i)

 {

   if (voc(a[i]))

   {

     for (int j = lungime_sir + 1; j > i; --j)

     {

       a[j] = a[j - 1];

     }

     a[i + 1] = '*';

     lungime_sir++;

     i++;

   }

 }

 cout << a;

 return 0;

}

//De asemenea, aceasta rezolvare modifica sirul de caractere, dupa cum poti vedea, exista si alte metoda mai simpla in care pur si simplu doar afisam dupa vocala acel asterisc, insa nu este ceea ce ne cere cerinta, mai exact sa inseram in text.


Utilizator anonim: Vă mulțumesc!
76551: ajutor te rog mult
Alte întrebări interesante