Форум программистов, компьютерный форум CyberForum.ru

Составить палиндром - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в коде. expected ';' before ')' token http://www.cyberforum.ru/cpp-beginners/thread1742589.html
не пойму что за ошибка пишет кто может посмотреть код C:\Users\Âëàä\Desktop\PROJECT\g++.exe ../¦º¨¸þòvõ/Lòðýþòð/fun1.cpp: No such file or directory main #include <cstdlib> #include <iostream> #include <math.h> //ôóíêöèÿ f1(x) double fun1(double x,double a,double b); double fun2(double x);
C++ Некорректно отображаются символы в консоли Как настроить вывод символов, чтобы консоль не переносила часть слова или числа? http://www.cyberforum.ru/cpp-beginners/thread1742587.html
C++ Удалить из строки все запятые
Дана строка до точки, группа символов в которой между пробелами считается словом,знаки препинания от слова пробелом не отделяются. Удалить из строки все запятые.
Использование класса Graphics C++
День добрый. Использую класс библиотеки .NET Framework (установлена): Graphics::TBitmap *image; Но выдаёт: error C2653: Graphics: не является именем класса или пространства имен Почему не воспринимает его? П.с: Visual Studio запустил впервые.
C++ Операции над двумерной матрицей при помощи класса vector http://www.cyberforum.ru/cpp-beginners/thread1742558.html
В-текстовом файле in.txt. содержание-т!я прямоуг матрица натуральных чисел.первая строка файла содержит размер матрицы,далее сама матрица,записанная-по строка м. Необходимо для каждой строки найти произведения тех элементов которые больше Сумы цифр максимально го элемента всей матрицы. Записать в выходной файл oh.txt Суть в том что нужно делать не используя for. Подразумевается использование...
C++ Добавление элемента в массив Написал шаблонную функцию добавления элемента в массив template <typename T> void MyArray<T>::add_elem(T el) { try{ T* temp_arr = new T; for(int i = 0; i < size; i++) temp_arr = arr; delete arr; подробнее

Показать сообщение отдельно
Геомеханик
 Аватар для Геомеханик
517 / 324 / 253
Регистрация: 26.06.2015
Сообщений: 738
23.05.2016, 19:42     Составить палиндром
Цитата Сообщение от siniykot Посмотреть сообщение
Помогите
Написал простым перебором, но лучше его не воспринимать всерьёз.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <vector>
#include <string>
 
//грубым перебором составить палиндром из массива-слов
bool is_buildp(std::string& d, std::vector<std::string>& ws){
    std::vector<std::string>::size_type a, b, i, j, m;
 
    if(ws.empty())
        return false;
 
    for(j = m = 1; j != 0;){
 
        for(d = "", i = 0; i < ws.size(); ++i)
            d += ws[i];
        for(a = 0, b = d.length() - 1; a < b; ++a, --b){
            if(d[a] != d[b])
                break;
        }
        if(a >= b)
            return true;
 
        for(a = m, b = 0, j = ws.size(); j > 0; --j){
            i  = a % j;
            a /= j;
            if(i == 0)
                b += 1 - (a & 1);
            else {
                if(a & 1)
                    i = j - i;
                std::swap(ws[b - 1 + i], ws[b + i]);
                break;
            }
        }
        ++m;
    }
    d = "";
    return false;
}
 
int main(void){
    std::vector<std::string> ws;
    ws.push_back("-KAZAK-");
    ws.push_back("ABCDEF");
    ws.push_back("-XY");
    ws.push_back("FEDCBA");
    ws.push_back("YX-");
 
    std::string d;
    if(is_buildp(d, ws))
        std::cout << d << std::endl;
    else
        std::cout << "error build p!" << std::endl;
    return 0;
}
 
Текущее время: 03:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru