👤

Scrieţi un program C/C++ care citeşte de la tastatură un text format din cel mult 200 de litere ale alfabetului englez, în care cuvintele sunt separate printr-un singur spaţiu şi afişează pe ecran numărul de cuvinte din textul citit, care au prima respectiv ultima literă vocală. În cazul în care în text nu există un astfel de cuvânt, se va afişa pe ecran mesajul "NU EXISTA". Se consideră vocală orice literă din mulţimea {a,A,e,E,i,I,o,O,u,U}.
Exemplu: dacă textul introdus este:
Eratostene a sugerat ca anii bisecti se repeta la fiecare patru ani
pe ecran se va afişa:
4


Răspuns :

Răspuns:

jsisbdiebwiwkshsijbsibewikwowow in wuwwiejeuiejee

Răspuns:

Iată un exemplu de program C++ care rezolvă această problemă:

#include <iostream>

#include <string>

#include <cctype>

bool isVowel(char c) {

c = std::tolower(c);

return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';

}

int main() {

std::string text;

std::cout << "Introduceti un text: ";

std::getline(std::cin, text);

int wordCount = 0;

// Verificam fiecare cuvant din text

for (size_t i = 0; i < text.length(); ++i) {

if (std::isalpha(text[i])) {

// Daca am gasit inceputul unui cuvant, cautam sfarsitul sau

size_t j = i;

while (j < text.length() && std::isalpha(text[j])) {

++j;

}

// Verificam daca primul si ultimul caracter din cuvant sunt vocale

if (isVowel(text[i]) && isVowel(text[j - 1])) {

++wordCount;

}

i = j;

}

}

if (wordCount > 0) {

std::cout << "Numarul de cuvinte cu prima si ultima litera vocala: " << wordCount << std::endl;

} else {

std::cout << "NU EXISTA" << std::endl;

}

return 0;

}

Acest program citește un text de la tastatură și numără cuvintele care au prima și ultima literă vocală. Dacă nu există un astfel de cuvânt, afișează mesajul "NU EXISTĂ".

Sper că e așa dar daca nu e corect scuză

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


ID Learners: Alte intrebari