1 / 1 / 1
Регистрация: 09.12.2017
Сообщений: 81
1

Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс

16.12.2017, 08:25. Показов 1165. Ответов 2
Метки нет (Все метки)

Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс 1.1 (левый верхний).
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2017, 08:25
Ответы с готовыми решениями:

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

Поменять местами строки и столбцы матрицы так,чтобы минимальный элемент в массиве приобрёл индекс [1][1]
Нужно поменять местами строки и столбцы так,чтобы минимальный элемент в массиве приобрёл индекс .Я...

Выполнить циклический сдвиг элементов массива влево так, чтобы минимальный элемент переместился на первое место
Дан массив целых чисел а1, ...., аn . Выполнить циклический сдвиг элементов массива влево так,...

Переставьте строки и столбцы двумерного массива так, чтобы его минимальный элемент оказался в правом нижнем углу
Помогите пожалуйста с фрагментами программы: 1.Переставьте строки и столбцы двумерного массива...

2
824 / 627 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
16.12.2017, 19:38 2
Лучший ответ Сообщение было отмечено 10100 как решение

Решение

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
#include <iostream>
#include <cstdlib>
 
int main(void){
    const int n = 4;
    const int m = 5;
    int i, j, mat[n][m];
    for(i = 0; i < n; ++i){
        for(j = 0; j < m; ++j){
            mat[i][j] = std::rand() % 10;
            std::cout << mat[i][j] << ' ';
        }
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    //индекс 1.1
    int row = 1, col = 1;
 
    //поиск min-элемента
    int i1 = 0, j1 = 0;
    for(i = 0; i < n; ++i){
        for(j = 0; j < m; ++j){
            if(mat[i][j] < mat[i1][j1]){
                i1 = i;
                j1 = j;
            }
        }
    }
 
    //переставить столбцы
    int dx = (j1 > col) ? -1 : 1;
    for(j = j1; j != col; j += dx){
        for(i = 0; i < n; ++i)
            std::swap(mat[i][j], mat[i][j + dx]);
    }
 
    //переставить строки
    int dy = (i1 > row) ? -1 : 1;
    for(i = i1; i != row; i += dy){
        for(j = 0; j < m; ++j)
            std::swap(mat[i][j], mat[i + dy][j]);
    }
 
    //вывести
    for(i = 0; i < n; ++i){
        for(j = 0; j < m; ++j)
            std::cout << mat[i][j] << ' ';
        std::cout << std::endl;
    }
    std::cin.get();
    return 0;
}
1
1 / 1 / 1
Регистрация: 09.12.2017
Сообщений: 81
18.12.2017, 12:54  [ТС] 3
Геомеханик, добавил в конце
C++
1
2
3
4
5
6
7
8
{
        for (i = 0; i < n; ++i)
        {
            delete[]mat[i];
        }
    }
    delete []mat;
}
Так будет верно?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2017, 12:54

Найти минимальный элемент элемент среди максимальных элементов строк двумерного массива
найти минимальный элемент элемент среди максимальных элементов строк двумерного массива целых...

Найти минимальный элемент среди максимальных элементов строк двумерного массива целых чисел
Люди добрые помогите решить задачу. Найти минимальный элемент среди максимальных элементов строк...

Путем перестановки строк и столбцов матрицы сделать так, чтобы максимальный элемент был в верхнем левом углу
Матрица, размеры вводятся с клавиатуры. Заполнение рандомом. Путем перестановки строк и столбцов...

Определить max и min элемент массива и выполнить перестановку
Помогите пожалуйста с решением задачи, очень важный допуск в четверг! Все горит! Задача на...

Дан двумерный массив А, состоящий из N строк и M столбцов. Удалить столбец, содержащий минимальный элемент массива некратный 4
Дан двумерный массив А, состоящий из N строк и M столбцов. Удалить столбец, содержащий минимальный...

Как сделать так,чтобы количество строк и столбцов массива можно было менять через меню?
как сделать так,чтобы количество строк (n) и столбцов(m) массива можно было менять через меню?...


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

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

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