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

В заданных матрицах найти максимальные элементы, расположенные на главной диагонали и ниже её

27.04.2018, 15:19. Просмотров 805. Ответов 1
Метки нет (Все метки)

Помогите кто может. Даны две матрицы. Найти максимальные элементы матриц расположенных на главной диагонали и ниже её. Наибольшему элементу присвоить переменную P. Спасибо.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2018, 15:19
Ответы с готовыми решениями:

Заменить отрицательные элементы, расположенные ниже главной диагонали, на 0
Дана квадратная матрица А(N,N). Составить программу замены отрицательных элементов, расположенных...

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

Вывести элементы марицы, расположенные ниже главной диагонали, не используя условный оператор
Дана матрица размера M х N. Вывести ее элементы, расположенные ниже главной диагонали . Вывод...

Все элементы матрицы, расположенные на главной диагонали и ниже ее, расположить в начале массива E
Помогите на с++ написать эту программу:Все элементы, расположенные на главной диагонали и ниже ее,...

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

1
CopBuroJLoBa
61 / 49 / 39
Регистрация: 03.01.2017
Сообщений: 133
28.04.2018, 08:27 2
Лучший ответ Сообщение было отмечено Sharlotan как решение

Решение

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
67
68
69
70
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(0));
    
    int i, j, n=10, **a, **b, max_a, max_b, ai, aj, bi, bj, P = 99;
    
    a = new int *[n];
    b = new int *[n];
    
    printf("A:\n");
    for(i=0; i<n; i++){
        a[i] = new int[n];
        for(j=0; j<n; j++){
            a[i][j] = -50+rand()%100; printf(" %3d", a[i][j]);
        } printf("\n");
    }
    printf("\nB:\n");
    for(i=0; i<n; i++){
        b[i] = new int[n];
        for(j=0; j<n; j++){
            b[i][j] = -50+rand()%100; printf(" %3d", b[i][j]);
        } printf("\n");
    }
    
    max_a = a[0][0]; ai = 0; aj = 0;
    max_b = b[0][0]; bi = 0; bj = 0;
 
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
            if(i>=j && a[i][j] > max_a){
                max_a = a[i][j]; ai = i; aj = j;
            }
        }
    }
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
            if(i>=j && b[i][j] > max_b){
                max_b = b[i][j]; bi = i; bj = j;
            }
        }
    }
    printf("\nmax_a[%d][%d] = %d\nmax_b[%d][%d] = %d\nA:\n", ai, aj, max_a, bi, bj, max_b);        
    
    a[ai][aj] = P;
    b[bi][bj] = P;
    
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
            printf(" %3d", a[i][j]);
        } printf("\n");
    }
    printf("\nB:\n");
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
            printf(" %3d", b[i][j]);
        } printf("\n");
    }
    
    delete[] a;
    delete[] b;        
    system("Pause");
    return 0;
}
Кликните здесь для просмотра всего текста

A:
24 -4 22 -9 -2 6 -35 -11 -36 -24
20 -35 -14 -25 31 29 -10 -46 -38 -19
-6 3 22 28 -38 -39 22 40 6 -11
-36 26 21 -30 -34 -31 47 0 -22 -34
0 -40 6 -16 7 14 12 17 -30 47
-19 8 -14 -6 26 29 -26 -39 47 -14
-49 19 -12 -29 -22 32 -18 -40 29 19
47 13 14 39 -44 -22 -2 33 -43 -8
-30 45 6 33 -29 -5 9 -13 47 -28
-36 19 42 -11 -27 7 18 31 -49 32

B:
-5 32 -5 18 34 21 -38 -4 -28 -24
-4 -32 -27 11 30 38 -15 -14 28 -32
19 -26 -10 -17 33 6 -4 -28 23 -13
39 -47 35 -38 6 -47 39 25 -35 -20
-15 10 -20 -28 -12 22 20 -23 36 2
30 47 12 -46 16 -6 42 -33 23 -47
-9 27 21 23 -25 -42 -40 -30 -1 -25
-24 -20 -44 28 -6 48 7 -6 -8 -3
0 -28 -9 21 36 45 14 28 26 24
-47 -50 7 -48 -50 6 -24 -8 -34 -31

max_a[7][0] = 47
max_b[7][5] = 48
A:
24 -4 22 -9 -2 6 -35 -11 -36 -24
20 -35 -14 -25 31 29 -10 -46 -38 -19
-6 3 22 28 -38 -39 22 40 6 -11
-36 26 21 -30 -34 -31 47 0 -22 -34
0 -40 6 -16 7 14 12 17 -30 47
-19 8 -14 -6 26 29 -26 -39 47 -14
-49 19 -12 -29 -22 32 -18 -40 29 19
99 13 14 39 -44 -22 -2 33 -43 -8
-30 45 6 33 -29 -5 9 -13 47 -28
-36 19 42 -11 -27 7 18 31 -49 32

B:
-5 32 -5 18 34 21 -38 -4 -28 -24
-4 -32 -27 11 30 38 -15 -14 28 -32
19 -26 -10 -17 33 6 -4 -28 23 -13
39 -47 35 -38 6 -47 39 25 -35 -20
-15 10 -20 -28 -12 22 20 -23 36 2
30 47 12 -46 16 -6 42 -33 23 -47
-9 27 21 23 -25 -42 -40 -30 -1 -25
-24 -20 -44 28 -6 99 7 -6 -8 -3
0 -28 -9 21 36 45 14 28 26 24
-47 -50 7 -48 -50 6 -24 -8 -34 -31
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2018, 08:27

В произвольно заданных матрицах X и Y размера 5x4 определить максимальные элементы
В произвольно заданных матрицах X и Y размера 5x4 определить максимальные элементы и поменять их...

В трех произвольно заданных положительных матрицах размером 3 х 3 определить максимальные элементы
В трех произвольно заданных положительных матрицах размером 3 х 3 определить максимальные элементы....

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


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

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

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