0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 41
1

Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальны

25.09.2019, 09:35. Показов 5545. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами, включая минимальный и максимальный элементы.
Данный код есть на C# Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальны нужен код на С++ срочно надо, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2019, 09:35
Ответы с готовыми решениями:

Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив, состоящий из n элементов. Переставить в обратном порядке элементы массива,...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его...

2
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
25.09.2019, 10:39 2
Karialel21, уточнение. Что делать если минимальных (максимальных) несколько?
И если вы покажете, как вы находите минимальный и максимальный элементы (их индексы), остальное я бы сделал.
0
Модератор
2668 / 1787 / 931
Регистрация: 16.10.2013
Сообщений: 5,154
Записей в блоге: 15
25.09.2019, 11:07 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
 
using namespace std;
 
int max(int* arr, int n){
    int max_idx = 0;
    
    for(int i = 1; i < n; i++){
        if(arr[i] > arr[max_idx]){
            max_idx = i;
        }
    }
    return max_idx;
}
 
int min(int* arr, int n){
    int min_idx = 0;
    
    for(int i = 1; i < n; i++){
        if(arr[i] < arr[min_idx]){
            min_idx = i;
        }
    }
    return min_idx;
}
 
void swap(int* arr, int i, int j){
    int tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
}
 
int main()
{
    int size = 10;
    int* arr = new int[size];
    int max_idx;
    int min_idx;
    
    srand(time(NULL));
    for(int i = 0; i < size; i++){
        arr[i] = rand() % 101;
        cout << arr[i] << " ";
    }
    cout << endl;
    
    max_idx = max(arr, size);
    min_idx = min(arr, size);
    
    cout << "max_idx="<< max_idx << endl << "min_idx=" << min_idx << endl;
    
    if(min_idx < max_idx){
        for(int i = min_idx, j = max_idx; i <= j; i++, j--){
            swap(arr, i, j);
        }
    } else{
        for(int i = max_idx, j = min_idx; i <= j; i++, j--){
            swap(arr, i, j);
        }
    }
    
    for(int i = 0; i < size; i++)
        cout << arr[i] << " ";
    cout << endl;
    
    return 0;
}
0
25.09.2019, 11:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2019, 11:07
Помогаю со студенческими работами здесь

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Доброго времени суток,есть задача которую мне необходимо решить, однако я не имею представления как...

Как переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Подскажите как реализовать перестановку элементов массива в заданом промежутке? Минимум и максимум...

Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальны
Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его...

Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальн
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru