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

Дан одномерный целочисленный массив. Определить, можно ли получить из данной последовательности симметричную (палиндром) путем перестановки в исходной - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произведение матрицы на вектор http://www.cyberforum.ru/cpp-beginners/thread1058990.html
очень нужно ,пожалуйста Задача на Произведение динамической матрицы на вектор. и нахождение результата надо оформить функцией
C++ стеки Здравствуйте. Я создал шаблон класса стек. Как мне перегрузить операторы -- и += для извлечение и добавление элемента в стек. И нужно обработать исключительные ситуации возникающие при добавление элементов в стек (т.е. когда стек полон) #ifndef STACK_H #define STACK_H * #include <cassert> // для assert #include <iostream> * #include <iomanip> // для setw http://www.cyberforum.ru/cpp-beginners/thread1058987.html
Рисование квадрата функцией Gfx_RenderQuad C++
Вроде бы все обозначил расписал да все ровно не показывает квадрат не в какую помогите пож разобраться в чем ошибка потому как компилятор вообще их не видит /* ** Haaf's Game Engine 1.8 ** Copyright (C) 2003-2007, Relish Games ** hge.relishgames.com ** ** hge_tut01 - Minimal HGE application
Удалить каждый второй элемент стека C++
Заполнить стек значениями произвольно выбранного типа. Удалить каждый второй элемент стека. Есть стек,как удалять элементы? #include <stdio.h> #include <conio.h> #include <iostream.h> struct pointer { int d;
C++ Класс для бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread1058977.html
Здравствуйте! Помогите, пожалуйста, я не вижу ошибок и не понимаю, почему программа не видит меню, не работает так, как нужно( Общее задание было такое: "Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот...
C++ Обьясните как работает программа Объясните как работает эта программа) 1. Дана стpока символов. Пpизнак конца стpоки - символ '\n' (пеpевод стpоки). Стpока состоит из слов, pазделенных пpобелами.) Вывести самое коpоткое слово и его длину #include <stdio.h> #include <conio.h> #define DLSTR 80 void main() { char str; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
28.12.2013, 18:38     Дан одномерный целочисленный массив. Определить, можно ли получить из данной последовательности симметричную (палиндром) путем перестановки в исходной
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <algorithm>
#include <random>
#include <iterator>
#include <map>
 
int main() {
    
    const int size = 10;
    std::vector<int> v(size);
    std::map<int,int> m;
    
    std::random_device dev;
    std::mt19937 gen(dev());
    std::uniform_int_distribution<> dis(1,9);
    
    std::generate_n( std::begin(v), size, [&](){ return dis(gen); } );
    
    for( const int& i: v )  
    {
        std::cout << i << " ";
        ++m[i];
    }
    std::cout << "\n";
    
    int odd = 0;
    bool pali = true;
    for( const auto& p: m ) 
    {
        if( p.second & 1 )
        {
            if( !(size & 1) )
            {
                pali = false;
                break;
            }
            odd++;
            if( odd > 1 )
            {
                pali = false;
                break;
            }
        }
    }   
    
    std::cout << std::boolalpha << pali << std::endl;
    
    return 0;
}

http://ideone.com/7mK3Ov
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru