0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 7
1

Перестановка элементов квадратной вещественной матрицы

27.03.2014, 20:39. Показов 1566. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

Задача такая: Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - в позиции (2,2), следующий по величине - в позиции (3,3) и т.д., заполнив таким образом всю главную диагональ.
Найти номер первой из строк, не содержащих ни одного положительного элемента.


Мой код:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define n 4
 
void display_matrix(int a[][n]) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%5d", a[i][j]);
}
printf("\n");
}
}
int main(void)
{
/*const int n = 4;*/
int a[n][n], i, j, iteration;
int max, max_i, max_j;
srand(time(NULL));
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
a[i][j] = rand() % 20 - 10;
}
}
printf("Initial matrix:\n");
display_matrix(a);
for (iteration = 0; iteration < n; iteration++) {
max_i = 0;
max_j = 1;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (!(i == j && i < iteration)){
if (a[i][j] > a[max_i][max_j]) {
max_i = i;
max_j = j;
}
}
}
}
max = a[max_i][max_j];
a[max_i][max_j] = a[iteration][iteration];
a[iteration][iteration] = max;
printf("Iteration %d: swapped elements (%d,%d) and (%d,%d):\n",
iteration + 1, max_j + 1, max_i + 1, iteration + 1, iteration + 1);
display_matrix(a);
}
printf("Hello, World!");
return 0;
}
Правильно ли я делаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2014, 20:39
Ответы с готовыми решениями:

Перестановка столбцов вещественной квадратной матрицы
#include &lt;iostream&gt; using namespace std; int main() { char ans; do{ setlocale(LC_ALL,...

Описать процедуру выполняющую транспонирование квадратной вещественной матрицы
Описать процедуру Transp(A,M), выполняющую транспонирование квадратной вещественной матрицы A...

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

Сформировать по вещественной квадратной матрице логический вектор
Составить программу формирования по вещественной квадратной матрице А = { aij }, i =1/n, j =1/m...

3
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 7
29.03.2014, 13:52  [ТС] 2
Вверх.
0
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 7
03.04.2014, 19:36  [ТС] 3
Прошу помощи.
0
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 7
02.05.2014, 16:46  [ТС] 4
Актуально.
0
02.05.2014, 16:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2014, 16:46
Помогаю со студенческими работами здесь

Перестановка элементов матрицы
Перевернуть задом-наперёд элементы допомежной диагонали квадратной матрицы.

Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму элементов на диагоналях
Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму...

Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму элементов на диагоналях
Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru