Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 1
Регистрация: 27.12.2014
Сообщений: 26
1

Дано слово. Поменять местами первую из букв а и последнюю из букв о! кто может помчь!

02.04.2015, 22:05. Показов 2790. Ответов 2
Метки нет (Все метки)

Дано слово. Поменять местами первую из букв а и последнюю из букв о. Учесть возможность того, что таких букв в слове может не быть.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2015, 22:05
Ответы с готовыми решениями:

Поменять местами первую из букв а и последнюю из букв о
Решите задачку, пожалуйста. Дано слово. Поменять местами первую из букв а и последнюю из...

Поменять местами первую из букв а и последнюю из букв о
помогите с кодом. задача такова: Дано слово. Поменять местами первую из букв а и последнюю из...

дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.
дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую...

Доделать и исправить. Дано слово из 12 букв. Поменять местами его трети: первую треть разместить на месте третьей, вторую на месте первой и 3 на 2
#include<stdio.h> #include<iostream.h> int main(void) { int i,j; char slovo;...

2
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
02.04.2015, 22:45 2
Лучший ответ Сообщение было отмечено Adam1995 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
 
void swap(std::string& str) {
    for (int i = 0; i < str.size(); i++) {
        if (str[i] == 'a' || str[i] == 'A') {
            for (int j = str.size()-1; j >= 0; j--) {
                if (str[j] == 'o' || str[j] == 'O') {
                    char temp = str[i];
                    str[i] = str[j];
                    str[j] = temp;
                    break;
                }
            }
            break;
        }
    }
}
 
int main() {
    std::string word = "TrOllface";
    std::string word2 = "TrAp";
    
    swap(word);
    swap(word2);
    
    std::cout << word << std::endl;
    std::cout << word2 << std::endl;
    
    return 0;
}
0
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
03.04.2015, 00:16 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Дано слово. Поменять местами первую из букв а и последнюю из букв о. 
// Учесть возможность того, что таких букв в слове может не быть.
#include <iostream>
#include <string>
using namespace std;
 
bool swap(string& str, const char a, const char b) 
{
    size_t ind_first = str.find_first_of(a);
    if (ind_first == string::npos)
        return false;
    size_t ind_end = str.find_last_of(b);
    if (ind_end == string::npos)
        return false;
    str[ind_first] = b;
    str[ind_end] = a;
    return true;
}
 
int main() 
{
    string word = "Trollofacae"; // должно вывести: Trollafocae
    if (swap(word, 'a', 'o'))
        cout << word << endl;
    else
        cout << "Not found!" << endl;
    
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2015, 00:16

Дано слово из четного числа букв. Поменять местами его половины
Доброго времени суток и с наступающим! У меня тут возникла небольшая загвоздка с задачей....

Дано слово. Поменять местами первую букву со второй, третью - с четвертой и т.д
Дано слово из четных чисел букв. Поменять местами первую букву со второй, третью - с четвертой и...

Дано слово, состоящее из четного числа букв, вывести на экран его первую половину
Дано слово, состоящее из четного числа букв, вывести на экран его первую половину

Дано натуральное число n, переставить местами первую и последнюю цифру местами
Дано натуральное число n, переставить местами первую и последнюю цифру. Помогите решить, думаю тут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.