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

В квадратной матрице поменять местами главную диагональ со строкой содержащей максимальный элемент

31.12.2015, 18:17. Просмотров 432. Ответов 4
Метки нет (Все метки)

Дана прямоугольная матрица nxm целых чисел (n,m<10 – ввод с клавиатуры, значения элементов массива в диапазоне [a, b] – вводятся случайным образом, a и b вводятся с клавиатуры).
Поменять местами в квадратной матрице главную диагональ со строкой, содержащей максимальный элемент
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2015, 18:17
Ответы с готовыми решениями:

В заданной матрице поменять местами строку, содержащую максимальный элемент со строкой, содержащей минимальный
Надо сделать к понедельнику. Задание по ПЯВУ, состоит из двух частей. Если первую часть я понимаю,...

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

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

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

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

4
Зи
92 / 11 / 10
Регистрация: 09.12.2015
Сообщений: 30
31.12.2015, 18:31 2
Цитата Сообщение от Marishka167 Посмотреть сообщение
Дана прямоугольная матрица
Цитата Сообщение от Marishka167 Посмотреть сообщение
Поменять местами в квадратной матрице
Шта?
0
Marishka167
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
31.12.2015, 18:37  [ТС] 3
ну в прямоугольной
0
Hikari
Хитрая блондиночка $)
1460 / 974 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
31.12.2015, 18:48 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const int n=3,m=4;
int c[n][m],i,j,a,b,imax=0,jmax=0;
cin>>a>>b; //Через пробел
 
cout.width(10);
for(i=0;i<n;i++){
 for(j=0;j<m;j++){
   c[i][j]=a+rand()%(b-a);
   if(c[i][j]>a[imax][jmax]){imax=i;jmax=j;}
   cout<<c[i][j];
 }; cout<<endl;
};  cout<<endl;
 
for(j=0;j<m;j++){ a=c[j][j]; c[j][j]=c[imax][j]; c[imax][j]=a;}
 
for(i=0;i<n;i++){
 for(j=0;j<m;j++){
   cout<<c[i][j];
 }; cout<<endl;
};  cout<<endl;
 
cin.get();
Вотъ как-то так-с...
1
Зи
92 / 11 / 10
Регистрация: 09.12.2015
Сообщений: 30
31.12.2015, 19:28 5
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 <iostream>
#include <ctime>
using namespace std;
void fillMatrix(int **matrix, int n, int m);
void showMatrix(int **matrix, int n, int m);
void swapLineAndDiagon(int **matrix, int n, int m);
 
 
void main() 
{
    srand(time(NULL));
    int n, m;
    cout << "Input the number of lines: ";
    cin >> n;
    cout << "Input the number of columns: ";
    cin >> m;
    
    
    
    int **matrix = new int*[n];
    for (int i = 0; i < n; i++) matrix[i] = new int[m];
    
    fillMatrix(matrix, n, m);
    showMatrix(matrix, n, m);
    swapLineAndDiagon(matrix, n, m);
 
 
    for (int i = 0; i < n; i++) delete[] matrix[i];
    delete[] matrix;
    system("pause");
}
 
void fillMatrix(int **matrix, int n, int m)
{
    int a, b;
    cout << "Input a: ";
    cin >> a;
    cout << "Input b: ";
    cin >> b;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++) matrix[i][j] = rand() % (b - a + 1) + a;
}                                               
void showMatrix(int **matrix, int n, int m)
{
    cout << "Matrix: " << endl<<endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) cout << matrix[i][j] << "  ";
        cout << endl<<endl;
    }
}
void swapLineAndDiagon(int **matrix, int n, int m)
{
        
    int max = matrix[0][0];
    int line_of_max=0;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++) if (matrix[i][j]>max) line_of_max = i; //находим индекс строки, сод. макс элемент
 
    cout << "max element is in " << line_of_max+1 << " line"<<endl;
    for (int i = 0; i < n; i++)
        for (int j = 0; j <n; j++) swap(matrix[j][j], matrix[line_of_max][j]);
            
    showMatrix(matrix, n, m);
 
}
0
31.12.2015, 19:28
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2015, 19:28

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

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

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

В квадратной действительной матрице порядка N поменять местами строку, содержащую наибольшее значение, со строкой, содержащей наименьшее значение
Прошу помочь решить задачки!:(очень нужно (Билет №18) В квадратной действительной матрице...


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

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

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