Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
evolveUA
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 29
#1

Найти максимальный элемент матрицы, находящийся ниже главной диагонали - C++

28.01.2014, 18:19. Просмотров 328. Ответов 5
Метки нет (Все метки)

Добрый день, не могли бы вы мне помочь? Необходимо найти максимальный элемент матрицы [8][8], находящийся ниже главной диагонали.
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
#include "stdafx.h"
#include <cstdio>
#include <Windows.h>
 
void main()
{
    srand(GetTickCount());
 
    int i, j;
    int rand_min, rand_max;
    int X[8][8];
    int X_max = 0;
 
    printf_s("rand_min, rand_max: ");
    scanf_s("%d%d", &rand_min, &rand_max);
 
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 8; j++)
        {
            X[i][j] = rand_min + (rand_max - rand_min)*rand() / RAND_MAX;
            printf_s("%d\t", X[i][j]);
        }
        if (X[i][i]>X[X_max][X_max])
            X_max = i;
        printf_s("\n");
    }
    printf_s("\n\nX[%d][%d]=%d - Maximum!\n", X_max, X_max, X[X_max][X_max]);
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 18:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный элемент матрицы, находящийся ниже главной диагонали (C++):

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

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

Найти максимальный элемент среди лежащих ниже главной диагонали - C++
Привет, помогите пожалуйста решить 4 задачки под dev c++ , если можно с комментариями ) 1.Найти максимальный элемент среди лежащих ниже...

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

Найти минимальный элемент матрицы, расположенный ниже главной диагонали - C++
Задана матрица размером NxN. Найти минимальный элемент, среди элементов, расположенных ниже главной диагонали, номер его строку и номер его...

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

5
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,843
Завершенные тесты: 1
28.01.2014, 18:26 #2
C++
1
2
3
4
5
6
7
8
9
10
11
int Xmax=0,Ymax=1;
for (i = 1; i < 8; i++)
    {
        for (j = 0; j < i; j++)
        {
            if (X[i][j]>X[Y_max][X_max])
            {
                Y_max = i;
                X_max=j;
            }
    }
0
evolveUA
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 29
28.01.2014, 18:57  [ТС] #3
Вы, возможно, меня не поняли... Та часть кода, которую вы скидывали считает произведение элементов, а мне нужно просто найти "max"...
0
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,843
Завершенные тесты: 1
28.01.2014, 18:59 #4
И где Вы тут углядели произведение?
Максмум будет хранится в X[Y_max][X_max]
0
evolveUA
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 29
28.01.2014, 19:09  [ТС] #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
#include "stdafx.h"
#include <cstdio>
#include <Windows.h>
 
void main()
{
    srand(GetTickCount());
 
    int i, j;
    int rand_min, rand_max;
    int X[8][8];
    int X_max = 0, Y_max = 0;
 
    printf_s("rand_min, rand_max: ");
    scanf_s("%d%d", &rand_min, &rand_max);
 
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < i; j++)
        {
            X[i][j] = rand_min + (rand_max - rand_min)*rand() / RAND_MAX;
            printf_s("%d\t", X[i][j]);
        }
        if (X[i][j]>X[Y_max][X_max])
            X_max = i;
            
        printf_s("\n");
    }
    printf_s("\n\nX[%d][%d]=%d - Maximum!\n", X_max, X_max, X[X_max][X_max]);
}
Тогда запустите эту программу и посмотрите какое максимальное значение будет вам показано...
0
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,843
Завершенные тесты: 1
28.01.2014, 20:00 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Что-то криво Вы исправили
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
#include <stdio.h>
#include <windows.h>
void main()
{
    srand(GetTickCount());
     int i, j;
    int rand_min, rand_max;
    int X[8][8];
    printf_s("rand_min, rand_max: ");
    scanf_s("%d%d", &rand_min, &rand_max);
 
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 8; j++)
        {
            X[i][j] = rand_min + (rand_max - rand_min)*rand() / RAND_MAX;
            printf_s("%d\t", X[i][j]);
        }
        printf_s("\n");
    }
    int X_max=0,Y_max=1;
    for (i = 1; i < 8; i++)
    {
        for (j = 0; j < i; j++)
        {
            if (X[i][j]>X[Y_max][X_max])
            {
                Y_max = i;
                X_max=j;
            }
        }
    }
     printf_s("\n\nX[%d][%d]=%d - Maximum!\n", Y_max, X_max, X[Y_max][X_max]);
}
0
28.01.2014, 20:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 20:00
Привет! Вот еще темы с ответами:

Поделить каждый элемент матрицы на элемент из этого же столбца, находящийся на главной диагонали - C++
Дана матрица А размером 8х7, поделить каждый элемент столбца на элемент этого столбца, который находится на главной диагонали, если этот...

Найти максимальный элемент матрицы среди расположенных выше главной диагонали - C++
Помогите, пожалуйста, нужно написать программу в ближайший час... найти макс элемент матрицы d(n,n), n&lt;=20 среди элементов...

Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали - C++
В квадратной матрице А заменить элементы главной и побочной диагоналей на минимальный элемент, найденный среди элементов, расположенных...

Найти максимальный элемент главной диагонали матрицы, вывести строку и столбец, в которых он содержится - C++
Здравствуйте, собственно бьюсь с решением данной задачи, смог вывести только строку, написал данную функцию: void gldiagonal(int **A,...


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

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

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