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

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

03.02.2013, 14:01. Показов 2002. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Ввод размера массива (или двух - в зависимости от задания)
2. Выделения памяти под исходный массив (массивы)
3. Ввод исходного массива (массивов)
4. Вывод введенных массивов
5. Обработка массива (массивов) в соответствии с вариантом
6. Вывод получившихся массивов

Задание: Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать по возрастанию, используя метод шейкер-сортировки.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2013, 14:01
Ответы с готовыми решениями:

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

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

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

4
 Аватар для UriahHeep
224 / 219 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
03.02.2013, 19:33
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Без сортировки. Сами доработаете?
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
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
 
void show_arr(int *arr, int n);
int search_max_value(int *arr, int n);
 
int main(void) {
    int i, size_a, max;
    int *p;
    int size_b;
    printf("Enter size_a of the array: ");
    scanf("%d", &size_a);
    int arr_a[size_a];
    p = arr_a;
    for (i = 0; i < size_a; ++i) {
        printf(" enter the value of %d element: ", i);
        scanf("%d", p++);
    }
    show_arr(arr_a, size_a);
    max = search_max_value(arr_a, size_a);
 
    /* Инициализация массива B */
    if ((size_a - max - 1) % 2 == 0) {
        size_b = (size_a - max - 1) / 2;
    } else {
        size_b = (size_a - max - 1) / 2;
        ++size_b;
    }
    int arr_b[size_b];
    int *arr_a_ptr = arr_a + max + 1;
    int *arr_b_ptr = arr_b;
 
    for (i = max; i < size_a; ++i) {
        if ((arr_a_ptr - arr_a) % 2 != 0) {
            *arr_b_ptr = *arr_a_ptr;
            ++arr_b_ptr;
        }
        ++arr_a_ptr;
    }
 
    show_arr(arr_b, size_b);
 
    return EXIT_SUCCESS;
}
 
void show_arr(int *arr, int n) {
    while (n--) {
        printf("%d ", *arr++);
    }
    printf("\n");
}
 
int search_max_value(int *arr, int n) {
    int i;
    int max = INT_MIN;
    int p_max = 0;
    for (i = 0; i < n; ++i, ++arr) {
        if (*arr > max) {
            max = *arr;
            p_max = i;
        }
    }
    return p_max;
}
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.02.2013, 20:45
Цитата Сообщение от newsrc Посмотреть сообщение
scanf("%d", &size_a);
* * int arr_a[size_a];
VLA массивы это либо gcc либо C99, лучше писать под C89(90), чтобы работало везде.
Проще говоря, массив динамическим надо делать.
0
 Аватар для UriahHeep
224 / 219 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
03.02.2013, 21:21
VLA — это мне знакомо, спасибо. Да, gcc.
«Динамический» массив — очередная обстракция. В итоге, это строго определённая область паняти.
Я знаю, что вы это знаете, просто хотелось отметить.
0
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 4
04.02.2013, 18:46  [ТС]
Да, огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.02.2013, 18:46
Помогаю со студенческими работами здесь

В массиве все нечетные элементы, стоящие ниже минимального элемента массива и стоящие слева от максимального значения массива заменить на 0
1) в массиве все нечетные элементы, стоящие ниже минимального элемента массива и стоящие слева от максимального значения массива заменить...

Удалить из массива элемент с индексом k, сдвинув влево все элементы, стоящие правее элемента с индексом k
Дан массив из N элементов и номер элемента в массиве k. Удалите из массива элемент с индексом k, сдвинув влево все элементы, стоящие...

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

Все элементы массива, стоящие до максимального элемента, упорядочить по возрастанию
Дан линейный массив из n элементов. Все элементы, стоящие до максимального элемента, упорядочите по возрастанию, а элементы, расположенные...

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


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

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

Новые блоги и статьи
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru