Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
green568
0 / 0 / 1
Регистрация: 04.09.2016
Сообщений: 34
1

Работа с динамической памятью

25.04.2017, 22:12. Просмотров 140. Ответов 2
Метки нет (Все метки)

Нужно наименьший элемент каждой строки, начиная со второй заменить наибольшим элементом предшествующей строки. Ошибка в том, что программа просто находит наибольший элемент и присваивает его каждому наименьшему. Например, если в первой строчке встретился элемент 99, то он присвоит его каждому наименьшему последующих строк.
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
int max, indexMax, min, indexMin;
 
    for (i = 0; i < SIZE-1; i++)
    {
        max = matrix[i][0];
        indexMax = 0;
        for (j = 0; j < SIZE; j++)
        {
            if (max < matrix[i][j])
            {
                max = matrix[i][j];
                indexMax = j;
            }
        }
        min = matrix[i + 1][0];
        indexMin = 0;
        for (j = 0; j < SIZE; j++)
        {
            if (matrix[i + 1][j] < min)
            {
                min = matrix[i + 1][j];
                indexMin = j;
            }
        }
        matrix[i + 1][indexMin] = matrix[i][indexMax];
    }
Помогите
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2017, 22:12
Ответы с готовыми решениями:

Работа с динамической памятью
Создаю указатели char *s,*p; s = (char *)malloc(sizeof(char)); потом p =...

Работа со структурой и динамической памятью
Как создать структуру типа typedef с двумерным массивом внутри, что бы потом...

Работа с динамической памятью и её освобождением
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include...

Что с динамической памятью?
Прерывается работа программы, еще не научилась нормально выделять ДП. Есть...

Нужен пример работы с динамической памятью
Помогите пожалуйста сделать память под массив выделять динамически....

2
sidor_01
80 / 80 / 72
Регистрация: 25.02.2017
Сообщений: 175
25.04.2017, 23:25 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
int max, indexMax, min, indexMin;
 
    for (i = SIZE-2; i>=0; i--)
    {
        max = matrix[i][0];
        indexMax = 0;
        for (j = 0; j < SIZE; j++)
        {
            if (max < matrix[i][j])
            {
                max = matrix[i][j];
                indexMax = j;
            }
        }
        min = matrix[i + 1][0];
        indexMin = 0;
        for (j = 0; j < SIZE; j++)
        {
            if (matrix[i + 1][j] < min)
            {
                min = matrix[i + 1][j];
                indexMin = j;
            }
        }
        matrix[i + 1][indexMin] = matrix[i][indexMax];
    }
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,597
26.04.2017, 02:42 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int max, i, min, j, max_prev;
    for (i = 0; i < SIZE; i++){
        max = 0;
        if(i)
            min = 0;
        for (j = 1; j < SIZE; j++){
            if (matrix[i][max] < matrix[i][j])
                max = j;
            if(i){
                if (matrix[i][min] > matrix[i][j])
                    min = j;
            }
        }
        if(i)
            matrix[i][min] = matrix[i - 1][max_prev];
        max_prev = max;
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2017, 02:42

Утечки при работе с динамической памятью
Здравствуйте, отправляю задачу на сервер, пишут:&quot;Утечки памяти&quot;. Для входных...

В чем преимущества операций new и delete по сравнению с функциями для работы с динамической памятью
Здравствуйте, совсем не знаю язык Си, подскажите отличая между С++. В чем...

Файл: при работе с динамической памятью возникает ошибка: "Cannot find bounds of current function"
Хочу считать из файла строку(до точки), выделять под неё память кусками по 50,...


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

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

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