Informatică, întrebare adresată de BATMAN13, 8 ani în urmă

1. Se citeşte o propoziţie. Prin intermediul unui subprogram, să se afişeze câte cifre pare sunt în fiecare cuvânt în parte.
2. Se citesc două propoziţii, de dimensiune variabilă. Câte cuvinte din prima propoziţie încep cu consoana şi câte cuvinte din a doua propoziţie încep cu litera?
In C++ va rog!

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char prop[256], *cuv, separator[]=" ";

int nrCifPare(char c[])

{

   char pare[]="02468";

   int contor=0;

   for (int i=0; i<strlen(c); i++)

   {

       if (strchr(pare,c[i])) ++contor;

   }

   return contor;

}

int main()

{

   cin.getline(prop,256);

   cuv=strtok(prop,separator);

   while (cuv)

   {

       cout << nrCifPare(cuv) << " ";

       cuv=strtok(NULL,separator);

   }

   return 0;

}

Explicație:

#include <iostream>

#include <cstring>

using namespace std;

char p1[256], p2[256], voc[]="aeiouAEIOU", *cuv, separator[]=" ";

int contor;

int main()

{

   cin.getline(p1,256);

   cin.getline(p2,256);

   cuv=strtok(p1,separator);

   while (cuv)

   {

       if (isalpha(cuv[0]))

       {

           if (!(strchr(voc,cuv[0])))

               ++contor;

       }

       cuv=strtok(NULL,separator);

   }

   cout << contor  << " ";

   contor=0;

   cuv=strtok(p2,separator);

   while (cuv)

   {

       if (isalpha(cuv[0]))

       {

               ++contor;

       }

       cuv=strtok(NULL,separator);

   }

   cout << contor  << " ";

   return 0;

}

Alte întrebări interesante