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:

  1. Vom declara un vector a de lungime maximă 100 și un vector b de lungime 26 (deoarece există 26 de litere în alfabetul englezesc).
  2. Vom citi de la tastatură lungimea efectivă a vectorului a și elementele sale.
  3. 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.
  4. Vom sorta vectorul b folosind metoda bulelor.
  5. Vom itera prin fiecare element al vectorului b și vom afișa litera corespunzătoare codului ASCII.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *