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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pash-oook
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 4
#1

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

17.02.2013, 17:16. Просмотров 613. Ответов 4
Метки нет (Все метки)

В одномерном массиве перенести в конец минимальный элемент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В одномерном массиве перенести в конец минимальный элемент (C++):

В одномерном массиве вычислить минимальный элемент - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: - минимальный элемент массива; - сумму элементов массива,...

В одномерном массиве вычислить минимальный элемент массива - C++
Не получается задачка: в одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить минимальный элемент...

Поменять минимальный и максимальный элемент местами в одномерном массиве - C++
Чёта туплю, не выводит второй массив: Нужно поменять минимальный и максимальный элемент местами в одномерном :jokingly: массиве . Не могу...

В одномерном массиве, состоящем из n вещественных, вычислить минимальный элемент - C++
пожалуйста помогите мне решить задачи: В одномерном массиве, состоящем из n вещественных, вычислить минимальный элемент массива

В одномерном массиве вычислить минимальный по модулю элемент массива - C++
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов...

В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива - C++
В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива.

4
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
17.02.2013, 17:49 #2
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
37
38
39
40
#include<iostream>
#include<conio.h>
 
using namespace std;
int main()
{
    
    int n=0;
    while(n<=0)
    {
         cout<<"Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*: ";
         cin>>n;
    }
    int *mas = new int[n];
    
    int minIndex=0; 
    for (int i=0;i<n;i++) //ïîèñê ГЁГ*äåêñГ* ìèГ*ГЁГ¬Г*ëüГ*îãî ýëåìåГ*ГІГ*
    {
        cin>>mas[i];
        if (mas[i]<mas[minIndex]){minIndex=i;}
    }
    cout<<"\nГ€Г*äåêñ ìèГ*ГЁГ¬Г*ëüГ*îãî ýëåìåГ*ГІГ*: "<<minIndex;
    
    int temp = mas[minIndex]; //ïåðåìåГ*Г*Г*Гї äëÿ õðГ*Г*ГҐГ*ГЁГї ìèГ*. ГЅГ«-ГІГ* Г¬Г*Г±Г±ГЁГўГ*
    for (int i=minIndex; i<n; i++)
    {
        if (i<n-1){ mas[i]=mas[i+1];}
        else {mas[i]=temp;}
    }
     
    cout<<"\nÏðåîáðГ*çîâГ*Г*Г*ûé Г¬Г*Г±Г±ГЁГў: ";
    for (int i=0; i<n; i++)
    {
        cout<<mas[i]<<" ";
    }
    getch();
    delete[] mas;
    return 0;
       
}
0
ITcrusader
Эксперт С++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
17.02.2013, 21:45 #3
А на место минимального какой?) тот, что раньше стоял в конце массива? или сдвиг циклический?)

Добавлено через 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
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
17.02.2013, 22:29 #4
Цитата Сообщение от ITcrusader Посмотреть сообщение
Может, лучше воспользоваться дарами STL?)
поддерживаю
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <random>
#include <ctime>
 
int main ()
{
    auto fRandom = std::bind(std::uniform_int_distribution <> (-25, 25),
                             std::mt19937 (time(nullptr)));
    int vectSize = 15;
    std::vector <int> vect (vectSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vect.begin(), vect.end(), fRandom);
    std::copy(vect.begin(), vect.end(), std::ostream_iterator <int> (std::cout, " "));
 
    int minimal = (std::min_element(vect.begin(), vect.end()) - vect.begin()) + 1;
    std::cout << std::endl << "Vector: " << std::endl;
    std::rotate(vect.begin(), vect.begin() + minimal, vect.end());
    std::copy(vect.begin(), vect.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
0
ITcrusader
Эксперт С++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
17.02.2013, 22:34 #5
Надеюсь, это не камень в огород использования мной классического массива?)) Потому как в задаче звучит "одномерный массив")

А вообще, твой STL круче моего
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 22:34
Привет! Вот еще темы с ответами:

Составить программу, в которой функция находит минимальный элемент в произвольном одномерном массиве - C++
Составить программу, в которой функция находит минимальный элемент в произвольном одномерном массиве.

В одномерном динамическом массиве, состоящем из n вещественных элементов найти минимальный элемент массива - C++
помогите решить 1)В одномерном динамическом массиве, состоящем из n вещественных элементов найти минимальный элемент массива. ...

В заданном целочисленном одномерном динамическом массиве переставить минимальный элемент на последнее место - C++
Создать одномерный динамический массив размера n, где n вводит пользователь. Заполнить его случайными целыми числами в интервале от...

Не работает программа которая находит минимальный элемент в одномерном массиве из 10 элементов, заполненном случайными числами от 1 до 30 - C++
Всем привет! Начал работать с массивами и столкнулся с такой проблемой вроде все правильно но прога не работает пишет что ошибка и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
17.02.2013, 22:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru