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. }
  52. cout << "\n";
  53. if (aux[element] == '\n') {
  54. element = length_aux;
  55. }
  56. }
  57. }
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5556KB
stdin
2
Anamaria
ia nota buna la...bacalaureat
Date de iesire
Anamaria
ia
nota
buna
bacalaureat
stdout
Anamaria
ia
nota
buna



bacalaureat
Date

iesire
Anamaria
ia
nota
buna
bacalaureat