👤

Cerința

Se consideră un cuvânt format din cel puțin două și cel mult 100 de caractere, numai litere mici ale alfabetului englez.

Scrieţi un program care citeşte de la tastatură un cuvânt de tipul precizat și afișează pe ecran mesajul DA în cazul în care cuvântul conține doar consoane şi, eventual, vocala i, sau mesajul NU în caz contrar.
Date de intrare

Programul citește de la tastatură un cuvânt.
Date de ieșire

Programul va afișa pe ecran mesajul DA în cazul în care cuvântul conține doar consoane şi, eventual, vocala i, sau mesajul NU în caz contrar.
Exemplul 1

Intrare

inscriptibil

Ieșire

DA

Exemplul 2

Intrare

brr

Ieșire

DA

Exemplul 3

Intrare

inestimabil

Ieșire

NU

Exemplul 4

Intrare

iii

Ieșire

NU
1456 cuvant
daca se poate fara stringuri pls


Răspuns :

#include <iostream>

using namespace std;

char v[101];

int main()

{

   int i,cns = 0;

   for (i = 1; i <= 100; i ++)

   {

       cin.get(v[i]);

       if (v[i] == '\n')

           break;

       if (v[i] == 'a' || v[i] == 'e' || v[i] == 'o' || v[i] == 'u')

       {

           cout << "NU";

           return 0;

       }

       else if (v[i] == 'i')

       {

           continue;

       }

       else

       {

           cns ++;

       }

   }

   if(cns)

       cout << "DA";

   else

       cout << "NU";

   return 0;

}

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

  char s[101];

  cin>>s;

  int i, n, OK = 1; // considerăm că șirul conține doar consoane

  n=strlen(s)  

  for (i = 0; i <= strlen(s); i ++)

         {  if( strchr ( "aeou", s[i] ) == 1 )  // dacă găsim vocală ( fără i )

                    OK=0; // OK e zero deci am găsit vocala și urmează "NU"

           if( OK == 1)

                   cout << " DA ";

            else

                   cout<< " NU "; }

return 0; }