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
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
Istorie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă