Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определение возможности сортировки массива удалением одного элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исполнение функции-члена в отдельном потоке http://www.cyberforum.ru/cpp-beginners/thread1773562.html
Здравствуйте, форум! Вот такой вот пример: Имеется класс, в котором есть 3 перегрузки одной функции. class A { public: void func1();
C++ Обработка записей содержащих структуры "Студент" Задание для самостоятельного выполнения Составить программу, обеспечивающую формирование данных из задания 5 в виде списка. Реализовать следующие операции работы со списком в виде меню: Меню:... http://www.cyberforum.ru/cpp-beginners/thread1773559.html
Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии C++
Дана квадратная матрица порядка . Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы.
Динамически распределяемая память, удаление символов в строке C++
Нужна помощь в написании программы: Удаление символов Написать функцию, обеспечивающую ввод с клавиатуры строки неограниченной длины без редактирования. Написать функцию, которая удаляет символы,...
C++ Напечатать все слова последовательности, предварительно преобразовав каждое из них по правилу http://www.cyberforum.ru/cpp-beginners/thread1773508.html
Нужна помощь в написании программы: Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним...
C++ Как нарисовать фигуру и двигать ее мышью? Как нарисовать геометрическую фигуру (треугольник, квадрат, многоугольник) в окне? И как сделать так чтобы они двигались мышью? подробнее

Показать сообщение отдельно
Babysitter
134 / 117 / 36
Регистрация: 23.11.2015
Сообщений: 358
Завершенные тесты: 2
30.06.2016, 15:23
попробовал набросать, не уверен, что всегда будет работать

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
#include <algorithm>
#include <iostream>
 
int main()
{
    const int N = 4;
    int x[N] = { 1, 3, 2, 4 };
    int up[N];
 
    std::copy(x, x + N, up);
    std::sort(up, up + N);
 
    for(int i = 0; i < N; ++i)
    {
        int* t = std::find(up, up + N, x[i]);
        bool result = true;
        for(int a = 0, b = 0; a < N && b < N; ++a, ++b)
        {
            if(a == i) ++a;
            if(up + b == t)  ++b;
            if(x[a] != up[b])
            {
                result = false;
                break;
            }
        }
        if(result)
        {
            std::cout << "you can do that! throw away x[" << i << "]\n";
            for(int j = 0; j < N; ++j)
                if(j != i)
                    std::cout << x[j] << " ";
            std::cout << std::endl;
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru