Informatică, întrebare adresată de licaaa11, 8 ani în urmă

Se citeste de la mediul de intrare un sir de caractere ce se
termina cu '$'. Sa se creeze o lista liniara astfel incit la
parcurgerea ei, caracterele sa apara in ordinea inversa citirii.
Dupa creara listei, sa se inlocuiasca caracterul 'A' cu caracterul
'B', ori de cite ori apare in lista. Sa se afiseze sirul initial,
numarul modificarilor si sirul final de caractere, ce se contine in
lista.
C++

Răspunsuri la întrebare

Răspuns de VxF
1

Răspuns:

#include <iostream>

#include <vector>

int main()

{

   std::vector<char> lista;

   char caracter;

   std::cout << "Șir: ";

   do {

       if ((caracter = std::cin.get()) != '$') {

           lista.insert(lista.begin(), caracter);

       }

   } while (caracter != '$');

   std::cout << "Inițial: ";

   for (int i = 0; i < lista.size(); i++) {

       std::cout << lista[i];

   }

   std::cout << std::endl;

   for (int i = 0; i < lista.size(); i++) {

       if (lista[i] == 'A') {

           lista[i] = 'B';

       }

   }

   std::cout << "Final: ";

   for (int i = 0; i < lista.size(); i++) {

       std::cout << lista[i];

   }

   std::cout << std::endl;

}

Explicație:

Nu sunt sigur dacă am înţeles corect ce în ce stare trebuie stocat.

Alte întrebări interesante