fork(1) download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. const int MAX_SIZE = 261;
  6.  
  7. int main() {
  8. int k;
  9. cin >> k;
  10. char sir[MAX_SIZE];
  11. cin.getline(sir, MAX_SIZE); // pun instructiunea aceasta ca sa treaca programul la linia a doua
  12. while (!cin.eof()) {
  13. char aux[MAX_SIZE];
  14. // egalez sirul ,,aux" cu fiecare linie din text
  15. cin.getline(aux, MAX_SIZE);
  16. // parcurg tot sirul auxiliar si aflu fiecare cuvant din sir, pentru asta am nevoie sa stiu cat este lungimea sirului aux
  17. int length_aux = strlen(aux);
  18. // cout <<"sirul are " << length_aux <<" caractere"<< "\n";
  19. int number_of_words = 0;
  20. // cout << "cuvintele sunt: ";
  21. for (int element = 0; element < length_aux; ++element) {
  22. int number_of_letters = 0;
  23. char sir2[MAX_SIZE];
  24. // egalez sirul sir2 cu cuvantul pe care l-am gasit
  25. while ((aux[element] >= 'A' && aux[element] <= 'Z') || (aux[element] >= 'a' && aux[element] <= 'z')) {
  26. sir2[number_of_letters] = aux[element];
  27. ++number_of_letters;
  28. ++element;
  29. }
  30. ++number_of_words;
  31. // afisez cuvantul
  32. /*cout << "cuvantul: ";
  33.   for (int el_sir2 = 0; el_sir2 < number_of_letters; ++el_sir2) {
  34.   cout << sir2[el_sir2];
  35.   }
  36.   cout << " are "; */
  37. // aflu cate vocale are cuvantul gasit, adica sirul sir2
  38. int number_vowels = 0;
  39. // number_of_letters reprezinta numarul de litere pe care il are cuvantul respectiv
  40. for (int el_sir2 = 0; el_sir2 < number_of_letters; ++el_sir2) {
  41. if (sir2[el_sir2] == 'a' || sir2[el_sir2] == 'e' || sir2[el_sir2] == 'i' || sir2[el_sir2] == 'o' || sir2[el_sir2] == 'u' || sir2[el_sir2] == 'A' || sir2[el_sir2] == 'E' || sir2[el_sir2] == 'I' || sir2[el_sir2] == 'O' || sir2[el_sir2] == 'U') {
  42. ++number_vowels;
  43. }
  44. }
  45. /*
  46.   cout << number_vowels << " vocale" << "\n"; */
  47. if (number_vowels >= k) {
  48. for (int el_sir2 = 0; el_sir2 < number_of_letters; ++el_sir2) {
  49. cout << sir2[el_sir2];
  50. }
  51. cout << "\n";
  52. }
  53. if (aux[element] == '\n') {
  54. element = length_aux;
  55. }
  56. }
  57. }
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5516KB
stdin
1
NUL
SOH
TAB
LF
VT
FF
CR
SO
SI

DLE
DC1
DC2

DC3
DC4
NAK

SYN
ETB
CAN

EM


   H
TAB
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
stdout
NUL
SOH
TAB
SO
SI
DLE
NAK
ETB
CAN
EM
TAB
SO
SI
DLE
NAK
ETB
CAN