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

C++, одномерный массив, сортировка. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки.Текстовый файл. http://www.cyberforum.ru/cpp-beginners/thread119513.html
Есть файл с 5 строками. Задача состоит в том, чтобы использовать каждую строку по очереди, т.е. как я понимаю нужно в переменную по очереди записывать каждую следующую строку в цикле, а вот сделать...
C++ Модуль разности сумм элементов (Прошу решения) Задан массив, определить значение k, при котором сумма |(A(1)+A(2)+…+A(k)) - (A(k+1)+…+A(N))| минимальна (то есть минимален модуль разности сумм элементов в правой и левой части, на которые массив... http://www.cyberforum.ru/cpp-beginners/thread119509.html
Сумма первых n целых положительных четных целых чисел C++
Написать программу, которая вычисляет сумму первых n целых положительных четных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид...
Вывести таблицу квадратов первых 10-ти положительных чисел C++
Ниже приведен рекомендуемый вид экрана во время работы программы. Таблица квадратов. Число Квадрат 1 1 2 4 3 9 4 16 5 25 6 36 ...
C++ Мышь в Borland C++ 3.11 for DOS http://www.cyberforum.ru/cpp-beginners/thread119489.html
Привет всем! Тут возникла такая проблема, мне нужно подключить мышь в Си++. Надо, чтоб по нажатию левой кнопки мыши вычислялись координаты курсора. Не подскажите, как это можно реализовать?
C++ текстовые файлы #include<stdio.h> int main(void) { FILE *f1 = fopen("file1.txt", "r"); FILE *f2 = fopen("file2.txt", "r"); FILE *f3 = fopen("temp", "w"); if (!f1 || !f2 || !f3) { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
20.04.2010, 16:54
Цитата Сообщение от HenryL Посмотреть сообщение
1-ый элемент – самый большой, последний элемент – второй с наибольший элемент, 3-й элемент – третий наибольший, предпоследний элемент – четвертый наибольший и т.д.
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
#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
 
int main(){
    const int SIZE = 10;
    int arr[SIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    std::cout << "Array: ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    int *l, *r, *p;
    bool left;
    std::set<int, std::greater<int> > s;
    for ( int i = 0; i < SIZE; ++i )
        s.insert(arr[i]);
    l = arr;
    r = arr + SIZE - 1;
    left = true;
    while ( !s.empty() ){
        if ( left )
            p = l++;
        else
            p = r--;
        left = !left;
        *p = *s.begin();
        s.erase(s.begin());
    }
    std::cout << "Result: ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
если
C++
1
std::set<int, std::greater<int> > s;
заменить на
C++
1
std::set<int, std::less<int> > s;
получится
Цитата Сообщение от HenryL Посмотреть сообщение
в центр ставиться самый большой элемент, от него «расходятся» в разные стороны меньшие элементы
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru