Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

c0d3r



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
#include <algorithm>
#include <iostream>
 
using std::cout;
using std::endl;
using std::iter_swap;
using std::max_element;
using std::min_element;
 
int main() {
 
    int arr[] = {1, -4, 5, 0, 7};
    const size_t SIZE = sizeof(arr)/sizeof(arr[0]);
 
    int *beg = arr;
    int *end = arr+SIZE;
    int *last = end-1;
 
    cout << "Before:" << endl;
    for (size_t i = 0; i < SIZE; ++i) {
        cout << arr[ i ] << ' ';
    }
    cout << endl;
 
    int *min = min_element(beg, end);
    int *max = max_element(beg, end);
    iter_swap(beg, max);
    iter_swap(last, min);
 
    cout << "After:" << endl;
    for (size_t i = 0; i < SIZE; ++i) {
        cout << arr[ i ] << ' ';
    }
    cout << endl;
 
    return 0;
}
 


Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 10:03 27-11-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru