Отсортировать элементы с чётным значением в массиве целых чисел(C++)

Рейтинг: 0Ответов: 2Опубликовано: 03.02.2023

Написал такой код, но он не работает. Что нужно исправить?

#include <stdlib.h>
#include <iostream>
using namespace std;

int main()
{
    int n, big, m;
    cin >> n;
    cout << endl;
    int* mas = new int[n];
    for (int i = 0; i < n; i++)
        cin >> mas[i];
    for (int i = 0 ; i < n; i++)
    {
        if (mas[i] % 2 == 0)
        {
            big = i;
            for (int j = i + 1; j < n; j++)
            {
                if (mas[j] > mas[big] && mas[j] % 2 == 0) big = j;
            }
            m = mas[i];
            mas[i] = mas[big];
            mas[big] = m;
        }
    }
    cout << mas;
} 

Ответы

▲ 0Принят

Ваш код работает, но когда вы выводите mas то получаете адрес где лежит ваш массив.

▲ 0

Массив нужно было выводить через цикл.