Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 20.01.2019
Сообщений: 5
1

Поменять местами строку матрицы, содержащую элемент с max значением, со строкой, содержащий элемент с min значением

20.01.2019, 02:00. Просмотров 1935. Ответов 4
Метки нет (Все метки)

Задача.
В заданной действительной матрице с размерностью 3х4 поменять местами
строку, содержащую элемент с наибольшим значением, со строкой, содержащий
элемент с наименьшим значением. Предполагается, что такие элементы едины.
Указания: предварительную матрицу задавать самостоятельно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2019, 02:00
Ответы с готовыми решениями:

В матрице поменять местами строку, содержащую элемент с наибольшим значением со строкой, содержащей элемент с наименьшим значением
Вот условие: В матрице размером NxM поменять местами строку, содержащую элемент с наибольшим...

В матрице поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением
В данной действительной матрице размера 3*3 поменять местами строку, содержащую элемент с...

Поменять местами строку, содержащую элемент с наибольшим значением со строкой содержащей элемент с наименьшим значением
Дан двумерный массив размерностью МхN . заполненный случайным образом . поменять местами строку...

Поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением
В данной действительной матрице размера 6х9 поменять местами строку, содержащую элемент с...

__________________
4
1441 / 860 / 558
Регистрация: 25.04.2016
Сообщений: 2,348
20.01.2019, 02:31 2
unstable1337, ну вот, у вас даже по заданию сказано:
Цитата Сообщение от unstable1337 Посмотреть сообщение
предварительную матрицу задавать самостоятельно
Самостоятельно!!! Чуете?

Вот хотя бы предварительную матрицу задайте, опишите в коде, а там посмотрим.
3
57 / 40 / 21
Регистрация: 26.09.2018
Сообщений: 216
22.01.2019, 14:38 3
Лучший ответ Сообщение было отмечено unstable1337 как решение

Решение

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
#include <stdio.h>
 
int main() {
    int matrix[3][4], x, y, buffer, maxy = 0, miny = 0;
    printf("Enter data:\n");
 
     for (y = 0; y < 4; y++)
       for (x = 0; x < 3; x++)
         scanf("%d", &matrix[x][y]);
 
     int max = **matrix;
     for (x = 0; x < 3; x++)
       for (y = 0; y < 4; y++)
           if (matrix[x][y] > max) {
              max = matrix[x][y];
              maxy = y;
           }
     int min = **matrix;
     for (x = 0; x < 3; x++)
       for (y = 0; y < 4; y++)
           if (matrix[x][y] <= min) {
              min = matrix[x][y];
              miny = y;
           }
 
    for (x = 0; x < 3; x++) {
      buffer = matrix[x][maxy];
      matrix[x][maxy] = matrix[x][miny];
      matrix[x][miny] = buffer;
    }
 
printf("\n--------------\nResult:\n\n");
 
for (y = 0; y < 4; y++) {
    for (x = 0; x < 3; x++)
        printf("%3d ", matrix[x][y]);
    putchar('\n');
}
    return 0;
}
1
Модератор
Эксперт Python
28533 / 15403 / 3044
Регистрация: 12.02.2012
Сообщений: 25,232
Записей в блоге: 4
23.01.2019, 09:36 4
Лучший ответ Сообщение было отмечено unstable1337 как решение

Решение

coder0, минимум и максимум можно найти в одном цикле
1
287 / 219 / 101
Регистрация: 11.08.2016
Сообщений: 766
23.01.2019, 18:09 5
Помимо того, что в один цикл можно записать, то на борту у нас ещё 2 переменные min и max предназначенные только для того, чтобы записать в них значение. Дальше вы их ни где не используете. Можно было бы обойтись только индексами мин и макс.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
....
printf("Enter data:\n");
 
    for (y = 0; y < 4; y++)
    {
        for (x = 0; x < 3; x++)
        {
            scanf("%d", &matrix[x][y]);
            if (matrix[x][y] > matrix[x][maxy])
                maxy = y;
            if(matrix[x][y] <= matrix[x][miny])
                miny = y;
        }
    }
...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2019, 18:09

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

Поменять местами строку, содержащую элемент с наибольшим значением со строкой содержащей элемент с наименьшим значением
В действительной матрице поменять местами строку, содержащую элемент с наибольшим значением со...

Поменять местами строку, содержащую элемент с наибольшим значением, со строкой содержащей элемент с наименьшим значением
Доброго времени суток! Помогите решить задание на с# (тема двумерные массивы): В данной двумерной...

В матрице размером NxM поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением.
Помогите пожалуйста!!!

Поменять местами строку, содержащую min элемент матрицы со строкой, содержащей max элемент
В произвольной матрице A поменять местами строку, содержащую минимальный элемент матрицы, со...


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

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

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