
Вопрос задан 24.06.2023 в 02:19.
Предмет Информатика.
Спрашивает Котова Ульяна.
Помогите пожалуйста исправить программу с++ Напишите программу, которая заменяет в символьной
строке все буквы a на буквы b , буквы A на буквы B , буквы b на буквы a и буквы B на буквы A .Входные данныеВходная строка содержит символы латинского алфавита, как строчные, так и заглавные.Выходные данныеПрограмма должна вывести в первой строке получившуюся в результате обработки символьную строку, а во второй – количество выполненных замен.Примерывходные данныеaabbccAABBCCвыходные данныеbbaaccBBAACC8--------------------#include < stdio.h >#include < iostream >#include < string >using namespace std;int main(){ int i, d=0 string s; cout << "Введите строку"; getline(cin,s); for(int i=0;i { if(s[i]== 'A'){ s[i] = 'B'; d++; } else if(s[i]== 'a'){ s[i] = 'b'; d++; } else if(s[i]== 'B'){ s[i] = 'A'; d++; } else if(s[i]== 'b'){ s[i] = 'a'; d++; } } cout< }

Ответы на вопрос

Отвечает Танирбергенова Карина.
Ответ:
Объяснение:
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru");
int d = 0;
string s = "";
cout << "Введите строку:" << endl;
getline(cin, s);
for (int i = 0; i < s.length(); i++)
{
if (s[i] == 'A')
{
s[i] = 'B';
d++;
}
else if (s[i] == 'a')
{
s[i] = 'b';
d++;
}
else if (s[i] == 'B')
{
s[i] = 'A';
d++;
}
else if (s[i] == 'b')
{
s[i] = 'a';
d++;
}
}
cout << s << endl
<< d << endl;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Ваш код имеет несколько синтаксических ошибок и пропущенных операторов. Вот исправленная версия программы:
cpp#include <iostream>
#include <string>
using namespace std;
int main() {
int d = 0;
string s;
cout << "Введите строку: ";
getline(cin, s);
for (int i = 0; i < s.length(); i++) {
if (s[i] == 'A') {
s[i] = 'B';
d++;
} else if (s[i] == 'a') {
s[i] = 'b';
d++;
} else if (s[i] == 'B') {
s[i] = 'A';
d++;
} else if (s[i] == 'b') {
s[i] = 'a';
d++;
}
}
cout << s << endl;
cout << d << " замен выполнено." << endl;
return 0;
}
Теперь программа должна работать правильно, заменяя буквы согласно вашим требованиям и выводя количество выполненных замен.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili