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

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

Войти
Регистрация
Восстановить пароль
 
victoriana
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 14
#1

Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) - C++

26.02.2013, 09:55. Просмотров 889. Ответов 6
Метки нет (Все метки)

задан массив x(n).элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы.помогите как найти и поменять местами max и min плз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 09:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) (C++):

В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. - C++
В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. Помогите, пожалуйста. Хотя бы...

Дан массив А[0:n-1].Поменять местами его минимальный чётный и максимальный нечетный элементы - C++
помогите пожалуйста

Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы - C++
Статический массив

Поменять местами максимальный и минимальный элементы в массиве - C++
помогите пожалуйста, никак не получаются задачки... 2) Записать элементы массива Х, удовлетворяющие условию 1≤Xi≤2, подряд в массив Y....

В массиве из 10 числе поменять местами минимальный и максимальный элементы - C++
Привет. НУждаюсь в ваше помощи. Нужно написать программу в С. В массиве из 10 числе поменять местами минимальный и максимальный...

Найти в массиве максимальный и минимальный элементы и поменять их местами - C++
Помогите разобраться Дан массив целых чисел. Найти в нем максимальный и минимальный элементы и поменять их местами. Задать размерность...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
26.02.2013, 09:58 #2
Чем помочь?
victoriana
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 14
26.02.2013, 12:15  [ТС] #3
как найти и поменять местами max и min???
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
26.02.2013, 12:17 #4
1. Пройтись по всему массиву, найти мин/макс
1.1 Запоминаете в переменной min значение первого элемента массива, проходите по всему массиву через цикл for, сравниваете если элемент меньше значения min, записываете новое значение в min, в отдельную переменную запоминаете позицию этого элемента. С max поступаете аналогично.
2. Воспользоваться функцией std::swap, <algorithm>
victoriana
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 14
26.02.2013, 12:24  [ТС] #5
а чем можно заменить функцию std::swap, <algorithm>??
kran69
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 9
26.02.2013, 12:30 #6
Самый простой метод найти мин и макс, так это looр'ить через весь массив и сравнивать элементы друг с другом, что-то типа этого:

C++
1
2
3
4
5
6
7
8
9
int min(int myArr[], int size)
{
    int min = myArr[0];
    for (int i = 1; i < size; ++i)
    {
        if(min >= myArr[i]) { min = myArr[i]; }
    }
    return min;
}
что-бы найти макс, нужно только знак равенства поменять. Это не самый лучший способ, так как через один и тот-же массив придеться лупить два раза, есть более эффективные алгоритмы, но они сложнее. Так-же, зависит от того какой контейнер изпользуеться - в set уже все элементы уникальны и уже упорядочные, то есть все что нужно так это вызвать первый и последний элемент.

Как только будет известно мин и макс, можешь написать использовать std::swap. А можно немного поменять алгоритм мин и макс, так-что вместо элемента функция вернула-бы индекс и самому(ой) написать функцию которая поменяет мин и макс в массиве.

Добавлено через 4 минуты
Цитата Сообщение от victoriana Посмотреть сообщение
а чем можно заменить функцию std::swap, <algorithm>??
можно самому(ой) написать swap:

C++
1
2
3
4
5
6
void swapMinAndMax(int myArr[], int indexOfMin, int indexOfMax)
{
    int min = myArr[indexOfMin];
    myArr[indexOfMin] = myArr[indexOfMax];
    myArr[indexOfMax] = min;
}
victoriana
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 14
26.02.2013, 12:30  [ТС] #7
спасибо большое
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2013, 12:30
Привет! Вот еще темы с ответами:

Одномерный массив. Поменять местами минимальный и максимальный элемент - C++
Дан одномерный массив C, который состоит из 16 элементов.Поменять местами минимальный и максимальный элемент.

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

Поменять в массиве местами первый максимальный и последний минимальный элементы - C++
помогите пожалуйста

В массиве целых чисел поменять местами минимальный и максимальный элементы - C++
Эту задачу можно как нибудь упростить? #include &lt;stdio.h&gt; #define N 3 #define M 3 struct index{ int i; int j; ...


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

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

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