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

Дан массив А(10). Найти максимальный элемент массива, упорядочить элементы, следующие за ним по убыванию

23.02.2013, 13:30. Показов 3753. Ответов 1
Метки нет (Все метки)

помогитееее
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2013, 13:30
Ответы с готовыми решениями:

Найти максимальный элемент массива и упорядочить элементы, следующие за ним по убыванию
Дан массив А(10). найти максимальный элемент массива, упорядочить элементы, следующие за ним по...

Найти максимальный элемент массива, упорядочить элементы, следующие за ним по убыванию
Дан массив А(10). НАЙТИ МАКСИМАЛЬНЫЙ элемент массива, упорядочить элементы, следующие за ним по...

Найти максимальный элемент. Отсортировать предшествующие ему элементы по убыванию, а следующие за ним элементы по возрастанию.
Дан одномерный массив целых чисел, содержащий 20 различных элементов. Найти максимальный элемент....

Найти максимальный элемент. Отсортировать предшествующие ему элементы по убыванию, а следующие за ним элементы по возрастанию.
Дан одномерный массив целых чисел, содержащий 20 различных элементов. Найти максимальный элемент....

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11713 / 7220 / 1710
Регистрация: 25.07.2009
Сообщений: 13,222
23.02.2013, 14:46 2
Лучший ответ Сообщение было отмечено динаорманова как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
 
int * max_element(const int * arr, const size_t cnt) {
    return ( cnt < 2 ) ? (int*)arr : max_element(arr + ( *arr < *(arr + cnt - 1) ), cnt - 1);
}
 
int desc_cmp(const void * a, const void * b) {
    return *(int*)b - *(int*)a;
}
 
void dump(const int * arr, size_t cnt) {
    while ( cnt-- )
        printf("%d%c", *arr++, ( cnt ) ? ' ' : '\n');
}
 
 
#define COUNT 10
 
int main(void) {
    int arr[COUNT] = { 3, 1, 2, 9, 6, 0, 4, 8, 5, 7 }, * pMax = max_element(arr, COUNT); 
    
    printf("Before: ");
    dump(arr, COUNT);
    qsort(pMax + 1, COUNT - ( pMax - arr + 1 ), sizeof(int), desc_cmp);
    printf("After:  ");
    dump(arr, COUNT);
 
    return 0;
}
http://codepad.org/gqdu0BsV
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2013, 14:46
Помогаю со студенческими работами здесь

Найти минимальный элемент. Отсортировать предшествующие ему элементы по возрастанию, а следующие за ним элементы по убыванию
Дан одномерный массив целых чисел, содержащий 20 различных элементов. Найти минимальный элемент....

Найти минимальный и максимальный элемент массива. Упорядочить элементы по возрастанию. Определить входит ли в массив X
Дан массив чисел. Найти минимальный и максимальный элемент массива. Упорядочить элементы по...

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька».
Привет ВСЕМ!!! Обратите вниминие на эту задачку, ПЛЗ!!! =) Можно и без метода &quot; пузырька&quot;!!! Дан...

Дан одномерный массив А. Если элементы этого массива не упорядочены найти второй по величине максимальный элемент
Дан одномерный массив А. Если элементы этого массива не упорядочены найти второй по величине...


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

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

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