Un vector a conține maxim 100 de numere întregi. Lungimea vectorului şi elementele sale se citesc de la tastatură. Să se copieze într-un vector b toate elementele din vectorul a care au valoarea egală cu codul ASCII al unei litere. Să se sorteze crescător vectorul b folosind metoda bulelor şi să se afişeze literele din vectorul b. 9
#include <iostream>
using namespace std;
int main() {
int a[100], b[26], n, j = 0;
char ch;
// Citim lungimea vectorului a și elementele sale
cout << „Introduceti lungimea vectorului: „;
cin >> n;
cout << „Introduceti elementele vectorului:\n”;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
// Cautam elementele din vectorul a care sunt litere
for (int i = 0; i < n; i++) {
if (a[i] >= 65 && a[i] <= 90) { // majuscule
b[j++] = a[i];
} else if (a[i] >= 97 && a[i] <= 122) { // minuscule
b[j++] = a[i];
}
}
// Sortam vectorul b folosind metoda bulelor
for (int i = 0; i < j – 1; i++) {
for (int k = 0; k < j – i – 1; k++) {
if (b[k] > b[k + 1]) {
int temp = b[k];
b[k] = b[k + 1];
b[k + 1] = temp;
}
}
}
// Afisam literele din vectorul b
cout << „Literele din vectorul b sunt: „;
for (int i = 0; i < j; i++) {
ch = (char)b[i];
cout << ch << ” „;
}
return 0;
}
Pentru a rezolva această problemă în C++, vom urma următorii pași:
- Vom declara un vector a de lungime maximă 100 și un vector b de lungime 26 (deoarece există 26 de litere în alfabetul englezesc).
- Vom citi de la tastatură lungimea efectivă a vectorului a și elementele sale.
- Vom itera prin fiecare element al vectorului a și vom verifica dacă are valoarea egală cu codul ASCII al unei litere. Dacă da, vom adăuga valoarea sa în vectorul b.
- Vom sorta vectorul b folosind metoda bulelor.
- Vom itera prin fiecare element al vectorului b și vom afișa litera corespunzătoare codului ASCII.