Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 2
Регистрация: 18.11.2012
Сообщений: 37
1

Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать

27.12.2012, 19:21. Просмотров 2642. Ответов 4
Метки нет (Все метки)

Добрый Вечер! Написал первую часть программы по этому заданию"Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать по возрастанию, используя метод шейкер-сортировки."Осталось Массив В отсортировать по возрастанию, используя метод шейкер-сортировки.Пожалуйста доделайте))Вот мой код для первой части программы)

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
50
51
52
53
54
55
56
57
#include "stdafx.h"
 
#define N 10
 
void scanf_array(int* arr, int size)
{
    int i;
    for (i = 0; i < size; ++i)
        scanf_s ("%d", &arr[i]);
}
 
int get_max_index_of_array( int* arr, int size)
{
    int max_index = 0;
    int i;
 
    for ( i = 0; i < size; ++i)
        if ( arr[ i ] > arr[ max_index ])
            max_index = i;
 
    return max_index;
}
 
void sort( int* arr, int size)
{
}
 
void print_array (int* arr, int size)
{
    int i;
    for ( i = 0; i < size; ++i)
        printf("%d ", arr[ i ] );
}
 
int _tmain()
{
    int A[N];
    int B[N];
    int size = 0;
    int max_index_of_array;
    int i;
 
    scanf_array( A, N);
 
    max_index_of_array = get_max_index_of_array( A, N);
 
    i = max_index_of_array + 1 + max_index_of_array % 2 ;
 
    for (; i < N; i += 2)
        B[ size ++ ] = A[ i ];
 
    sort( B , size );
 
    print_array( B , size);
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2012, 19:21
Ответы с готовыми решениями:

В массив В перенести все элементы массива А, стоящие правее максимального элемента
1. Ввод размера массива (или двух - в зависимости от задания) 2. Выделения памяти под исходный...

В массив В перенести все элементы массива А, имеющие четный индекс
4. Ввести массив А. В массив В перенести все элементы массива А, имеющие четный индекс, справа от...

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

Дан массив A(m). Переписать в массив В все элементы, стоящие после максимального элемента и до минимального
Дан массив A(m). Переписать в массив В все элементы, стоящие после максимального элемента и до...

4
1053 / 860 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
27.12.2012, 19:37 2
Вики
1
0 / 0 / 2
Регистрация: 18.11.2012
Сообщений: 37
27.12.2012, 19:42  [ТС] 3
Цитата Сообщение от Learx Посмотреть сообщение
это я находил,но как это сюда вставить?
0
1053 / 860 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
28.12.2012, 17:29 4
Там есть готовые функции. Вам необходимо их скопировать и вызвать в нужном месте программы.
1
1312 / 974 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
08.01.2013, 16:56 5
Вот тут описана Шейкерная сортировка Нужен пример шейкерной сортировки
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2013, 16:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ввести одномерный массив X(N) (N<=90). Упорядочить в нем по возрастанию значений все элементы, стоящие после максимального элемента.
Помогите решить пожалуйста, целый день бьюсь никак не получается. Ввести одномерный массив X(N)...

В массив В перенести все элементы массива А, стоящие левее минимального элемента
Ввести массив А. В массив В перенести все элементы массива А, стоящие левее ...

Задан целочисленный массив. Если индекс максимального элемента нечётный, то массив необходимо сжать
Помогите пожалуйста!!! 2) Задан целочисленный массив. Если индекс максимального элемента...

Ввести массив целого типа и заменить все его элементы, стоящие до максимального, нулями
Ввести массив a, a , …, а целого типа и заменить все его элементы, стоящие до максимального,...


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

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

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