Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
79 / 25 / 13
Регистрация: 01.06.2019
Сообщений: 573
1

Стека,динамическая память

04.09.2019, 12:23. Показов 1481. Ответов 1
Метки нет (Все метки)

Написать функцию, которая дублирует рядом максимальный элемент массива.
Написать функцию, которая удаляет минимальный элемент массива.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Азы: статическая память, динамическая память, автоматическая память
столько раз приходистя возвращаться к началу, и все благодаря моим преподавателям, которые не...

Статическая память,Динамическая память.
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные...

динамическая память....
Ввести двухмерном массив, для работы с массивом использовать указатель. Массив разместить в...

Динамическая память
Кто сможет помочь? Дана матрица А. Упорядочить элементы каждой строки в порядке не убывания....

1
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
04.09.2019, 14:03 2
Лучший ответ Сообщение было отмечено Rudman132 как решение

Решение

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <time.h>
 
using namespace std;
 
void add_maximal(int* &arr,int size){
    int *resize;
    resize = new int[size+1];
    int max_id = 0;
    int mv = 0;
    
    for (int i = 0; i < size; i++){
        if (mv <= arr[i]){
            mv = arr[i];
            max_id = i;
        }
 
        resize[i] = arr[i];
    }
 
    for (int j = size - 1; j >= max_id; j--) {
        resize[j + 1] = resize[j];
    }
 
    arr[max_id] = mv;
    delete[] arr;
    arr = resize;
}
 
void remove_minimal(int* &arr, int size) {
    int *resize;
    resize = new int[size + 1];
    int min_id = 0;
    int mv = 99999;
 
    for (int i = 0; i < size; i++) {
        if (mv > arr[i]) {
            mv = arr[i];
            min_id = i;
        }
 
        resize[i] = arr[i];
    }
 
    for (int i = min_id; i < size; ++i) {
        resize[i] = resize[i + 1];
    }
 
    arr[min_id] = mv;
    delete[] arr;
    arr = resize;
}
 
int main() {
    int *resize1 = NULL,*resize2=NULL;
    int size = 5;
    resize1 = new int[size];
    resize2 = new int[size];
 
    srand(time(NULL));
    for (int i = 0; i < size; i++){
        resize1[i] = rand() % 10;
        resize2[i] = rand() % 10;
    }
 
    ////// Первый блок ///////////
    for (int i = 0; i < size; i++) {
        cout << resize1[i]<<" ";
    }
 
    cout << endl;
 
    add_maximal(resize1, size);
 
    for (int i = 0; i < size+1; i++) {
        cout << resize1[i] << " ";
    }
 
    cout << endl;
 
    /////Второй блок///////////
    
    for (int i = 0; i < size; i++) {
        cout << resize2[i] << " ";
    }
 
    cout << endl;
    remove_minimal(resize2, size);
 
    for (int i = 0; i < size - 1; i++) {
        cout << resize2[i] << " ";
    }
 
    delete[] resize1;
    delete[] resize2;
 
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2019, 14:03

Динамическая память C++
Народ, подскажите, плиз, что я делаю не так? Надо посимвольно ститать строку, в процессе выделяя...

Динамическая память
Каким способом можно задать динамическую память , кроме как через new ?

Динамическая память
Народ, если кому не сложно помогите переделать вот эту программу со структурами нужно сделать так...

Динамическая память
Есть 2 массива одной размерности: int *m1 = new int , *m2 = new int ; где N, M некие...


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

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

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