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

Упорядочить элементы одномерного массива расположенных на четных позициях в порядке возрастания методом пузырька

01.05.2014, 19:37. Показов 1661. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Упорядочить элементы одномерного массива расположенных на четных позициях в порядке возрастания. методом пузырька. с помощью функций.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2014, 19:37
Ответы с готовыми решениями:

Определить количество отрицательных элементов, расположенных на четных позициях массива
Дан массив А(50). Определить количество отрицательных элементов, расположенных на четных позициях,...

Расположить элементы столбцов матрицы в порядке возрастания в четных столбцах, в порядке убывания - в нечетных
Расположить элементы столбцов матрица А(4,5) в порядке возрастания, если номера столбцов четные, в...

Упорядочить массив в порядке возрастания методом стандартного обмена
Помогите , пожалуйста , решить задачу... Дана действительная матрица размерности . Проверить...

Сортировка одномерного массива методом пузырька
Здравствуйте. Я начинающий пользователь языка Си. Мне нужна очень ваша помощь. У меня никак не...

2
54 / 54 / 47
Регистрация: 16.03.2014
Сообщений: 110
Записей в блоге: 2
02.05.2014, 01:37 2
Лучший ответ Сообщение было отмечено DASHA_93 как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void swap(int *a, int *b) {
    int t = *a;
    *a = *b;
    *b = t;
}
 
void sort_bubble_even(int *array, unsigned int size) {
    for(unsigned int i = 0, j; i < size; i += 2) {
        for(j = i + 2; j < size; j += 2) {
            if(array[i] > array[j]) {
                swap(&array[i], &array[j]);
            }
        }
    }
}
1
54 / 54 / 47
Регистрация: 16.03.2014
Сообщений: 110
Записей в блоге: 2
03.05.2014, 22:40 3
Приношу свои извенения!
Представленная раннее сортировка основана на линейном поиске. Сортировка чётных элементов пузырьком будет выглядеть так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void swap(int *a, int *b) {
    int t = *a;
    *a = *b;
    *b = t;
}
 
void sort_bubble_even(int *array, unsigned int size) {
    --size;
    for(unsigned int i = 0, j, jj; i < size; i += 2) {
        for(j = size, jj = j - 2; j > i; j -= 2, jj -= 2) {
            if(array[jj] > array[j]) {
                swap(&array[jj], &array[j]);
            }
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2014, 22:40
Помогаю со студенческими работами здесь

Сортировка массива методом пузырька в порядке возрастания и поиск наибольшего элемента
использовать при этом while и each как написать консольную программу, которая реализует ведения...

Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях
Есть массив: int main() { setlocale(LC_ALL,&quot;RUSSIAN&quot;); int array; int i, n, k, min,...

Отсортировать элементы одномерного массива, которые стоят на четных позициях, по возрастанию
Задача заключается в том что нужно отсортировать элементы одномерного массива, которые стоят на...

Делегаты: для одномерного массива элементы на четных позициях возвести в квадрат
Помоги пожалуйста..... Делегаты: Для одномерного массива: элементы на четных позициях возвести в...


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

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

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