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

Зеркальное переворачивание массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вернуться к началу функции? http://www.cyberforum.ru/cpp-beginners/thread756856.html
сем доброго времени суток. Подскажите, как сделать так, чтобы при одном из условий функция начиналась с начала. Break прерывает и идет дальше, а как вернуться к началу? Заранее спасибо
C++ Клиент класса скажите пожалуйста что это такое? и пример если можно http://www.cyberforum.ru/cpp-beginners/thread756847.html
Возврат значения C++
Помогите решить проблему. Есть программа. В texbox выводятся значения (счет кол-ва шагов двигателя), эти значения при каждом нажатии плюсуются. Нужна вторая кнопка, которая при нажатии выключит таймер и вернет значение textbox'а на начальное.
C++ энтропия файла
Народ помогите пожайлуста нужна ваша помощь у меня такое задача: Напишите программу для подсчета частоты появления символов в файл и сохранить их в массиве. А потом рассчитывать энтропию. Заранее спасибо.
C++ Заполнить массив двенадцатью первыми членами последовательности Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread756821.html
Заполнить массив двенадцатью первыми членами последовательности Фибоначчи (последовательность, в которой первые два члена равны 1, а каждый следующий равен сумме двух предыдущих). Вывести массив на экран
C++ Разработать класс, набор методов для программной модели заданного объекта Розробити клас, набір методів (конструктор, деструктор і вказані методи) для програмної моделі заданого об'єкту. Опис об'єкту і його основних властивостей приводиться нижче. Привести програму(int main), що використовує об'єкти розробленого класу: Об'єкт «комплексні числа». Операції визначаються по загальноприйнятим формулам. Конструктор повинен дозволити створювати об'єкти без та з початковою... подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.01.2013, 18:08     Зеркальное переворачивание массива
Вот еще и мой вариант:
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <array>
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    std::array<int, 15> some_array = {9,1,3,1,8,5,2,4,18,14,18,18,8,18,5};
    std::copy(some_array.begin(), some_array.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<"\n";
 
    auto minEl = std::min_element(some_array.begin(), some_array.end());
    auto maxEl = std::max_element(some_array.rbegin(), some_array.rend()).base(); // переводим reverse_iterator в iterator
    maxEl--;
 
    //std::cout<<"\nmin = "<<*minEl<<"\nmax = "<<*maxEl<<"\n\n";
 
    if (std::distance(some_array.begin(), minEl) > std::distance(some_array.begin(), maxEl))
    {
        std::cout<<"Максимальный элемент предшествует минимальному\n";
        system("pause");
        return 0;
    }
 
    std::reverse(minEl, maxEl);
    std::copy(some_array.begin(), some_array.end(), std::ostream_iterator<int>(std::cout, " "));
 
    std::cout<<"\n";
    system("pause");
    return 0;
}
 
Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru