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

Си++ 1.ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. пример: введите строку: ааббссааббсс результат: ббаассббаасс 2.вести символьную строку и проверить, является ли она палиндромом. пример: 1)введите строку: абвгде результат: не палиндром 2)ведите строку: казак результат: палиндром

Показать ответ
Ответ:
krasatulea83
krasatulea83
01.10.2020 10:00
1)
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int main()
{
  setlocale (LC_ALL,"Rus");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  cout <<"Введите строку: " <<endl;
  string str;
  getline (cin,str);
  for (int i = 0; i<=str.size()-1; i++)
  {
   if (str.at(i) == 'а')
    str.at(i) = 'А';
   else if (str.at(i) == 'б')
    str.at(i) = 'Б';
  }
  cout <<endl;
  cout <<"Результат: " <<endl;
  cout <<str <<endl;
  return 0;
}

2)
#include <iostream>
#include <string>
using namespace std;

int main()
{
  setlocale (LC_ALL,"Rus");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  cout <<"Введите строку: " <<endl;
  string str;
  getline (cin,str);
  bool f = true;
  for (int i = 0; i<=(str.size()-1)/2; i++)
  {
   if (str.at(i)!=str.at(str.size()-1-i))
   {
    f = false;
    break;
   }
  }
  cout <<"Результат: " <<endl;
  if (f)
   cout <<"палиндром" <<endl;
  else cout <<"не палиндром" <<endl;
  return 0;
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота