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

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

09.06.2020, 19:40. Показов 1260. Ответов 6
Метки нет (Все метки)

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

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

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

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

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

6
318 / 215 / 114
Регистрация: 14.05.2020
Сообщений: 890
09.06.2020, 19:50 2
Лучший ответ Сообщение было отмечено ant22889 как решение

Решение

ant22889,
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
#include <iostream>
#include <algorithm>
#include <random>
#include <limits>
using namespace std;
 
int main(void)
{ 
    random_device rd; mt19937 gen(rd());
    uniform_int_distribution<>dis(-100,100);
     size_t size ; cin>>size;
    int **arr=new int*[size];
    int max1 = numeric_limits<int>::min();
    int max2 = numeric_limits<int>::min();
    for(size_t i = 0; i<size; ++i)
    {
        arr[i]=new int[size];
        for(size_t j = 0; j < size; ++j)
        {
            arr[i][j]=dis(gen);
            cout<<arr[i][j]<<" ";
            if(max2<arr[i][j]&&(i<j))
            {max2=arr[i][j];}
        }
        if(max1<arr[i][i]){max1=arr[i][i];}
        cout<<'\n';
        delete[] arr[i];
        arr[i]=nullptr;
    }
    cout<<endl;
    cout<<"Main Max: "<<max1<<" Up main max: "<<max2<<endl;
    delete[] arr;
    arr=nullptr;
    
    return 0;
}
1
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
09.06.2020, 19:54 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
#include <vector>
#include <iostream>
#include <ctime>
 
int main()
{
    srand(time(0));
    size_t size;
    
    std::cin >> size;
    
    std::vector<std::vector<int>> v(size);
 
    for (size_t i = 0; i < size; i++)
    {
        v[i] = std::vector<int>(size);
        for (size_t j = 0; j < size; j++)
        {
            v[i][j] = rand() % 100;
            std::cout << v[i][j] << '\t';
        }
        std::cout << std::endl;
    }
    
    int max = v[0][0];
 
    for (size_t i = 0; i < size; i++)
    {
        for (size_t j = i; j < size; j++)
        {
            if (max < v[i][j])
            {
                max = v[i][j];
            }
        }
    }
 
    std::cout << "\n\nmax: " << max;
}
0
318 / 215 / 114
Регистрация: 14.05.2020
Сообщений: 890
09.06.2020, 20:05 4
AndryS1, найти на главной диагонали и выше , а у Вас просто Макс ищется по всем элементом в матрице.
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
09.06.2020, 20:14 5
Цитата Сообщение от VLaDoS_2001a Посмотреть сообщение
найти на главной диагонали и выше , а у Вас просто Макс ищется по всем элементом в матрице.
пусть это решит ТС, я это лично понял как "выше главной диагонали включительно", т.к. написано "наибольшее из значений", а если бы их было несколько нужно было бы написать "наибольшие"
0
318 / 215 / 114
Регистрация: 14.05.2020
Сообщений: 890
09.06.2020, 20:18 6
AndryS1, скорее всего Вы правы
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
09.06.2020, 20:38 7
Цитата Сообщение от VLaDoS_2001a Посмотреть сообщение
у Вас просто Макс ищется по всем элементом в матрице
в коде AndryS1 max находится среди элементов принадлежащих главной диагонали и выше неё (хотя и не очень эффективно) в целочисленной квадратной матрице
Цитата Сообщение от ant22889 Посмотреть сообщение
Дана действительная квадратная матрица
ant22889,
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cfloat>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n;
    cout << "n="; cin >> n;
    
      double **a = new double*[n], max_hm=-DBL_MAX;
    for (int i = 0; i < n; i++)
         a[i]=new double[n];
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
        a[i][j]=0.1*(rand()%99 + 1);
        if(i<=j && a[i][j]>max_hm) max_hm=a[i][j];
        cout << setprecision(1) << fixed << a[i][j] << "  ";
        }
    cout << "\n";
    }
    
    cout << "local max = " << max_hm << "\n"; 
 
    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a;
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2020, 20:38
Помогаю со студенческими работами здесь

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

Дана действительная квадратная матрица порядка n=11.Найти наибольшее из значений элементов,расположенных в закрашенной части матрицы
Срочно надо сделать задачку по Турбо паскале!!!! Дана действительная квадратная матрица порядка...

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов,...

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов первой и последней строк.
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов первой и...

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

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


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

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

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