0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 4

Поменять местами первое и последнее слово, найти слова-палиндромы

04.03.2014, 08:28. Показов 1891. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Объектно-ориентированное программирование.
Разработать программу. В заданном тексте (слова разделяются пробелами) по требованию пользователя выполнить одно или два из следующих заданий:
1) поменять местами первое и последнее слово;
2) найти слова-палиндромы (одинаково читаются слева направо и справа налево, например, КАЗАК);
3) определить, является ли заданный текст палиндромом (пробелы между словами во внимание не принимать).
Разработать форму выходного документа.

Помогите пожалуйста, оплачу, если понадобится!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.03.2014, 08:28
Ответы с готовыми решениями:

Поменять местами первое и последнее слово
Помогите решить задачу, используя строки. В заданном тексте (слова разделены пробелами) поменять местами первое и последнее слово.

Поменять местами первое и последнее слово в строке
Мне нужна помощь. Помогите сделать это задание Создать файл, в который записываются исходные данные. Поменять местами первое и последнее...

Поменять местами первое и последнее слово в строке
задача: поменять местами первое и последнее слово в строке. проблема некорректно определяется конец первого слова. код: /*В...

4
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.03.2014, 12:36
Цитата Сообщение от Сергей и Ира Посмотреть сообщение
оплачу, если понадобится
А вот этого вот нельзя. Точнее можно еще как можно, но только в платном разделе.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
04.03.2014, 15:19
sentence.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef SENTENCE_H_
#define SENTENCE_H_
 
#include <string>
#include <vector>
#include <ostream>
 
class Sentence {
private:
    std::vector<std::string> words;
public:
    Sentence(const std::string & str);
    void swapHeadTail();
    bool isPalindrome(const std::string & s) const;
    std::vector<std::string> innerPalindromes() const;
    friend std::ostream & operator << (std::ostream & ost, const Sentence & sent);
};
 
#endif /* SENTENCE_H_ */

sentence.cpp
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
31
32
33
34
35
#include "sentence.h"
#include <algorithm>
#include <iterator>
#include <functional>
#include <sstream>
 
Sentence::Sentence(const std::string & str) {
    std::istringstream ist(str);
    std::copy(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(), std::back_inserter(words));
}
 
void Sentence::swapHeadTail() {
    std::swap(*words.begin(), *words.rbegin());
}
 
bool Sentence::isPalindrome(const std::string & str) const {
    std::string rst = str;
    std::reverse(rst.begin(), rst.end());
 
    return ( rst == str);
}
 
std::vector<std::string> Sentence::innerPalindromes() const {
    std::vector<std::string> ip;
    for ( std::vector<std::string>::const_iterator i = words.begin(); i != words.end(); ++i )
        if ( isPalindrome(*i) )
            ip.push_back(*i);
 
    return ip;
}
 
std::ostream & operator << (std::ostream & ost, const Sentence & sent) {
    std::copy(sent.words.begin(), sent.words.end(), std::ostream_iterator<std::string>(ost, " "));
    return ost;
}

testsentence.cpp
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
#include "sentence.h"
#include <iostream>
#include <iterator>
 
int main() {
    Sentence sent("any 12321 many 4554 money more");
 
    std::cout << "Sentence: " << sent << std::endl;
 
    std::vector<std::string> palindromes = sent.innerPalindromes();
    if ( ! palindromes.empty() ) {
        std::cout << "Inner palindromes: ";
        std::copy(palindromes.begin(), palindromes.end(), std::ostream_iterator<std::string>(std::cout, " "));
        std::cout << std::endl;
    }
    else
        std::cout << "No inner palindromes found!" << std::endl;
 
    sent.swapHeadTail();
    std::cout << "Swap head & tail: " << sent << std::endl;
    std::cout << "bla bla bla" << " is" << ( ( sent.isPalindrome("bla bla bla") ) ? " " : " not " ) << "a palindrome." << std::endl;
    std::cout << "abc cba" << " is" << ( ( sent.isPalindrome("abc cba") ) ? " " : " not " ) << "a palindrome." << std::endl;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 4
17.03.2014, 09:36  [ТС]
Я ничего не понимаю Нужно, что бы в итоге после первого запуска программы был exe файл...

Добавлено через 15 минут
И нужно что бы были формы.
0
18.03.2014, 06:07
 Комментарий модератора 
Закрыто. Причина: кросспостинг
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2014, 06:07
Помогаю со студенческими работами здесь

Поменять местами первое и последнее слово в строке
Доброе время суток. Как вы видите, у меня очередная проблема. На этот раз связанная со Си-строками. В программе #define...

Поменять местами первое и последнее слово в предложении
Дано предложение(водить с консоли). Поменять местами первое и последнее слово. Помогите пожалуйста

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

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

Поменять местами первое и последнее слова в строке
Поменять местами в строке первое и последнее слова . Считать , что слова отделены друг от друга пробелом


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

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

Новые блоги и статьи
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru