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

solvent d. vent
10) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0 Exemplu: pentru n = 4 şi următoarele propoziţii:
azi a plouat tare
a fost innorat peste tot
maine va fi soare
acum nu mai vreau sa ploua
se va afişa: maine va fi soare


sara12345e: 10) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0Exemplu: pentru n = 4 şi următoarele propoziţii:
azi a plouat tare
a fost innorat peste tot
maine va fi soare
acum nu mai vreau sa ploua
se va afişa: maine va fi soare
sara12345e: Ştiind că fiecare propoziţie se termină cu caracterul Enter, să se afişeze pe ecran propoziţia care are cele mai puţine vocale (sunt considerate vocale caracterele a, e, i, o, u). Dacă două sau mai multe propoziţii au acelaşi număr de vocale, se va afişa ultima propoziţie, în ordinea citirii, care îndeplineşte condiţia.

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char sir[200], voc[]="aeiou", rez[200]="";

short n,i, minvoc, nrvoc, j;

int main()

{

   cout << "n= "; cin >> n; cin.get();

   cout << "introd " << n << " propozitii, fiecare se termina cu caeacterul ENTER" << endl;

   cin.getline(sir,200);

   short m=strlen(sir);

   for (j=0; j<m; ++j)

       if (strchr(voc,sir[j])) ++minvoc;

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

   {

       cin.getline(sir,200);

       short m=strlen(sir);

       nrvoc=0;

       for (j=0; j<m; ++j)

           if (strchr(voc,sir[j])) ++nrvoc;

       if (nrvoc<=minvoc)

       {

           strcpy(rez,sir);

           minvoc=nrvoc;

       }

   }

   cout << rez;

   return 0;

}

Explicație:


sara12345e: Poți explica in cuvinte te rog? Eu nu inteleg cum se trece de pe un rand pe altul
boiustef: citirea?
boiustef: când se citeşte n tr. să citim şi sfârşitul de linie prin cin.get()
iar fiecare propoziţie este terminată prin apăsarea lui Enter şi propoziţia astfel introdusă se citeşte prin cin.getline(sir,200)
adică astfel se citeşte şi sfârşitul de linie (Enter)
sara12345e: OK mersiiiiiii
Alte întrebări interesante