5 / 4 / 0
Регистрация: 09.12.2020
Сообщений: 362
1

Сортировка элементов массива, расположенных за минимальным элементом (методом выбора)

07.05.2021, 21:20. Показов 1174. Ответов 10

Здраствуйте,нужно отсортировать массив (методом выбора ),а именно нужно отсортировать элементы массива, расположенных за минимальным элементом,вот то что я написал,буду рад любой помощи)
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
#include <iostream>
#include <fstream> 
#include <clocale>
#include <string>
#include <conio.h>  
using namespace std;
int main()
{
 
    setlocale(LC_CTYPE, "rus");
    int n;
    int c[100];
    cout << "\nEnter the size of array:";
    cin >> n;
    for (int i = 0; i < n; i++) {
        cout << i + 1 << ": ";
        cin >> c[i];
    }
    for (int i = 0; i < n; i++)
    {
        int posMin = i;
        for (int j = i + 1; j < n; j++)
            if (c[j] < c[posMin])
                posMin = j;
        int tmp = c[posMin];
        c[posMin] = c[i];
    c[i] = tmp;
    }
    for (int i = 0; i < n; i++) {
        cout << c[i]<< " ";
        
    }
    _getch();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2021, 21:20
Ответы с готовыми решениями:

Найти сумму элементов массива, расположенных между максимальным элементом и минимальным элементом
Задание Найти сумму элементов массива, расположенных между максимальным элементом и ми-нимальным...

Найти сумму отрицательных элементов массива, расположенных между максимальным элементом и минимальным элементом
Дан массив L(9). Найти сумму отрицательных элементов, расположенных между максимальным элементом и...

произведение элементов массива, расположенных между максимальным по модулю элементом и минимальным по модулю элементом
//min и max будут хранить индексы $min = $m; $max = $m; $min = 0; $max = 0; //Находим макс и...

Подсчитать произведения положительных элементов, расположенных за минимальным элементом массива
3. Задан массив К(n). Подсчитать произведения положительных элементов, расположенных за минимальным...

10
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
07.05.2021, 23:47 2
treyvor, ну смотрите ,метод сортировки вибором полягает в том что минимальний елемент переставляют на начало и потом сортируют,ви наверное хотите чтоб ето действие не делалось?Ну ибо так то делать ничего не надо
0
5 / 4 / 0
Регистрация: 09.12.2020
Сообщений: 362
08.05.2021, 00:17  [ТС] 3
Нужно,ну вот например дано 8 элементов
4 6 6 2 7 4 2 6 ,нужно отсортировать так 4 6 6 2 2 4 6 7
0
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
08.05.2021, 00:18 4
Nickname1244, ага понял,а именно вибором?
0
5 / 4 / 0
Регистрация: 09.12.2020
Сообщений: 362
08.05.2021, 00:20  [ТС] 5
matviiv, Да,вибором

Добавлено через 16 секунд
Да,выбором
0
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
08.05.2021, 00:28 6
Лучший ответ Сообщение было отмечено Nickname1244 как решение

Решение

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
#include <iostream>
#include <fstream>
#include <clocale>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
 
    setlocale(LC_CTYPE, "rus");
    int n;
    int c[100];
    cout << "\nEnter the size of array:";
    cin >> n;
    for (int i = 0; i < n; i++) {
        cout << i + 1 << ": ";
        cin >> c[i];
    }
    int index = 0;
    int min = c[0];
    for (int i = 0; i < n; i++) {
        if (min > c[i]) {
            min = c[i];
            index = i;
        }
    }
    int temp, pos;
    for (int i = index; i < n; ++i)
    {
        int pos = i;
        temp = c[i];
        for (int j = i + 1; j < n; j++)
        {
            if (c[j] < temp)
            {
                pos = j;
                temp = c[j];
            }
        }
        c[pos] = c[i];
        c[i] = temp;
 
    }
    for (int i = 0; i < n; i++) {
        cout << c[i] << " ";
 
    }
    _getch();
}
Добавлено через 26 секунд
Словил прикол что поздно и не увидел ошибку, и поетому так долго

Добавлено через 1 минуту
Сверху немного по своему,но вот ваш изменил:
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
#include <iostream>
#include <fstream>
#include <clocale>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
 
    setlocale(LC_CTYPE, "rus");
    int n;
    int c[100];
    cout << "\nEnter the size of array:";
    cin >> n;
    for (int i = 0; i < n; i++) {
        cout << i + 1 << ": ";
        cin >> c[i];
    }
    int index = 0;
    int min = c[0];
    for (int i = 0; i < n; i++) {
        if (min > c[i]) {
            min = c[i];
            index = i;
        }
    }
    for (int i = index; i < n; i++)
    {
        int posMin = i;
        for (int j = i + 1; j < n; j++)
            if (c[j] < c[posMin])
                posMin = j;
        int tmp = c[posMin];
        c[posMin] = c[i];
        c[i] = tmp;
    }
    for (int i = 0; i < n; i++) {
        cout << c[i] << " ";
    }
    _getch();
}
1
5 / 4 / 0
Регистрация: 09.12.2020
Сообщений: 362
08.05.2021, 00:29  [ТС] 7
Спасибо вам огромное,как и обещал,больше вы подобного не увидете)
1
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
08.05.2021, 00:30 8
Nickname1244, Да все ок
0
5 / 4 / 0
Регистрация: 09.12.2020
Сообщений: 362
08.05.2021, 00:30  [ТС] 9
matviiv, я предпологаю вы с Украины?
0
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
08.05.2021, 00:37 10
Nickname1244,

Не по теме:

По моей букве и ето понятно:)Но если хотите что-то такое еще спросить то лучше в личку,модератори могут ругаться за оффтоп

0
мама Стифлера
08.05.2021, 01:02     Сортировка элементов массива, расположенных за минимальным элементом (методом выбора)
  #11

Не по теме:

Nickname1244, а еще модераторы ругаются, за мульти аккаунты. Это так, на будущее ;)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2021, 01:02

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

Найти сумму элементов массива, расположенных между минимальным и максимальным элементом
Здравствуйте помогите решить вот эту задачу: Дана последовательность из N различных чисел....

Вычислить сумму элементов массива, расположенных между максимальным и минимальным элементом
вычислить сумму элементов,расположенных между максимальным и минимальным элементом (первыми по...

Найти количество элементов, расположенных перед первым минимальным элементом массива
Не работает, не знаю даже где ошибка :( //Дан целочисленный массив, состоящий из N элементов(N...

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

Найти максимальный элемент среди элементов, расположенных за минимальным элементом массива
Найти максимальный элемент среди элементов, расположенных за минимальным элементом массива, и...


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

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

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