Să se scrie un program care citeşte de la tastatură un şir de caractere şi elimină din şir toate perechile de vocale consecutive.
Date de intrare
Programul citeşte de la tastatură un şir de cel mult 255 caractere.
Date de ieşire
Programul afişează pe ecran şirul obţinut prin eliminarea perechilor de vocale consecutive.
Restricţii şi precizări
se consideră vocale caracterele din mulțimea {a,e,i,o,u}
şirul de caractere citit este alcătuit din litere mici ale alfabetului englez şi spaţii
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;char a[255];
bool isVowel(char x){ char vocale[6] = { 'a', 'e', 'i', 'o', 'u'}; if (!x){ return false; } for (int i = 0; i < 6; i++){ if (x == vocale[i]){ return true; } } return false;}
int main(){ cout << "Introduceti numarul caracterelor " ; int n; cin >> n; for (int i = 0; i < n; i++){ cin >> a[i]; } for (int i = 0; i < n; i++){ if (isVowel(a[i]) && isVowel(a[i + 1])){ for (int j = i ; j < n; j++) a[j] = a[j + 2]; } } for (int i = 0; i < n; i++){ cout << a[i]; }
}
using namespace std;char a[255];
bool isVowel(char x){ char vocale[6] = { 'a', 'e', 'i', 'o', 'u'}; if (!x){ return false; } for (int i = 0; i < 6; i++){ if (x == vocale[i]){ return true; } } return false;}
int main(){ cout << "Introduceti numarul caracterelor " ; int n; cin >> n; for (int i = 0; i < n; i++){ cin >> a[i]; } for (int i = 0; i < n; i++){ if (isVowel(a[i]) && isVowel(a[i + 1])){ for (int j = i ; j < n; j++) a[j] = a[j + 2]; } } for (int i = 0; i < n; i++){ cout << a[i]; }
}
horjeacosmin:
Scuze pentru asezare, sper ca intelegi.
Alte întrebări interesante
Istorie,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă