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

Найти min значение главной диагонали и max значение побочной диагонали матрицы

10.04.2017, 19:14. Показов 4522. Ответов 2

Студворк — интернет-сервис помощи студентам
Помогите написать код

Найти мин значение главной диагонали и макс значение побочной диагонали в матрице 5 на 5. Найденные значения поменять местами. Если эти значения принадлежат одному элементу, то это значение присвоить всем элементам главной и побочной диагонали.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2017, 19:14
Ответы с готовыми решениями:

Найти max среди элементов матрицы, лежащих ниже побочной диагонали, и min среди элементов выше главной диагонали
2. В матрице n-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и...

Найти max, min ниже главной диагонали матрицы
Найти max, min ниже главной диагонали. Помогитее)!

Найти min и max элементы на главной диагонали матрицы и поменять местами соответствующие столбцы
Составить программу поиска минимального и максимального элементов массива расположенных на главной...

Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в квадратной матрице
15. Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали...

2
683 / 4729 / 262
Регистрация: 11.08.2016
Сообщений: 3,036
10.04.2017, 20:52 2
Лучший ответ Сообщение было отмечено 1Sunnygirl как решение

Решение

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
minmain=a[0][0];
imin=0;
maxcoll=a[0][4];
imax=0;
for (i=1;i<5;i++)
   {
   if (a[i][i]<minmain)
      {
      imin=i;
      minmain=a[i][i];
      }
 
   if (a[i][4-i]<maxcoll)
      {
      imax=i;
      maxcoll=a[i][4-i];
      }
   }
if (imin!=imax)
   {
   h=a[imin][imin];
   a[imin][imin]=a[imax][4-imax];
   a[imax][4-imax]=h;
   }
else
   {
   for (i=0;i<5;i++)
       {
       a[i][i]=minmain;
       a[i][4-i]=minmain;
       }
   }
Примерно так. Не отлаживал...
1
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
10.04.2017, 21:06 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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int const n = 5; int a[n][n];
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            a[i][j] = rand() % 60 - 30;;
            cout << a[i][j] << "\t";
        }
        cout << endl;
    }
    cout << endl;
    int m1 = a[0][0]; int m2 = a[0][n - 1]; bool b = false;
    int im1 = 0; int jm1 = 0; int im2 = 0; int jm2 = n - 1;
    for (int i = 0; i < n; i++)
    {
        if (a[i][i] < m1)
        {
            m1 = a[i][i]; im1 = i; jm1 = i;
        }
        if (a[i][n - i - 1] < m2)
        {
            m2 = a[i][n - i - 1]; im2 = i; jm2 = n - i - 1;
        }
    }
    if (m1 == m2 && im1 == im2 && jm1 == jm2) b = true;
    if (b) {
        for (int i = 0; i < n; i++)
        {
            a[i][i] = m1;
            a[i][n - i - 1] = m1;
        }
    }
    else swap(a[im1][jm1], a[im2][jm2]);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            cout << a[i][j] << "\t";
        cout << endl;
    }
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2017, 21:06
Помогаю со студенческими работами здесь

Проверить лежит ли максимальное значение матрицы на главной или побочной диагонали
Если максимальное значение лежит на главной или побочной диагонали матрицы N*N , то увеличить на...

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n...

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

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


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

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

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