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

В одномерном массиве перенести в конец минимальный элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать элементы одномерного массива по убыванию http://www.cyberforum.ru/cpp-beginners/thread788423.html
Отсортировать элементы одномерного массива по убыванию, используя метод сортировки выбором элемента, начиная с первого элемента массива, меньшего числа введенного с клавиатуры. я никак не могу...
C++ Рекурсия для двумерного массива Всем доброго времени суток. Мне нужно написать рекурсивную функцию для нахождения минимального значения в двумерном массиве. Я могу написать только для одномерного, там ничего сложного нету. Но... http://www.cyberforum.ru/cpp-beginners/thread788407.html
Просмотр списка с вызовом callback функции C++
Объясните что требуется сделать плз. Нашел что такое callback функция , но как ее здесь применить? хелп.
Найти строки,а затем слова номера которых введены в командной строке C++
помогите пожалуйста со строками! надо найти строки,а затем слова номера которых введены в командной строке.вывести эти слова. кто знает как это делать-напишите пожалуйста!
C++ wndclass.lpszClassName http://www.cyberforum.ru/cpp-beginners/thread788391.html
В WNDCLASSEX,я написал так: wndclass.lpszClassName ="L1"; Он мне подчеркивает знак равно,и при компиляции пишет Error 1 error C2440: '=' : cannot convert from 'const char ' to...
C++ Пробежаться по всем значениям есть dataSet1->Tables в таблице 2 столбца как мне пробежаться по всем значениям 1 столбца? подробнее

Показать сообщение отдельно
ITcrusader
Эксперт C++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
17.02.2013, 21:45
А на место минимального какой?) тот, что раньше стоял в конце массива? или сдвиг циклический?)

Добавлено через 6 минут
Может, лучше воспользоваться дарами STL?)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <iostream>
using namespace std;
 
int main()
{
    /*  подготовим массив для работы    */
    const size_t size = 100;
    int arr[ size ];    
    for( int i = 0; i < size; i++ ) arr[ i ] = i;
    arr[26] = -1; // пусть этот элемент - минимальный)
 
    /* собсно то, что выполняет поставленную задачу */
    int shift = min_element( arr, arr + size ) - arr + 1;
    std:: rotate( arr, arr + shift, arr + size );
 
    /*  глянем на результат */
    for( int i = 0; i < size; i++ ) std:: cout << arr[ i ] << " ";
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru