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

Найти максимальный элемент в заданной группе соседних строк матрицы A

29.10.2019, 23:49. Показов 2051. Ответов 1

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

Помогите, пожалуйста, поправить код - не могу понять правильно ли я с функцией обращаюсь и правильно ли делаю задачу вообще.

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
// №23 Максимальный элемент в заданной группе соседних строк матрицы A
#include <iostream>
#include <cmath>
 
using namespace std;
 
int i, j, n;
int a, b;
int max;
 
int function (int a, int b, int n, int **A)
{
    int max = *(*(A + i) + j);
 
    for (int i = (a - 1); i < b; i++)
        for (int j = 0; j < n; j++)
            if ((*(*A + i) + j) > max) 
            {
                max = (*(*A + i) + j);
            }
    return (max);
    delete[] A;
}
 
int main()
{
    cout << "\n Input the number of rows and columns N: "; cin >> n;
 
    int** A = new int* [n];
    for (i = 0; i < n; i++)
    {
        A[i] = new int[n];
        for (j = 0; j < n; j++)
        {
            cin >> *(*(A + i) + j);
        }
    }
    cout << endl;
 
    cout << "Input a range of matrix rows: " << "From "; cin >> a; cout << "To "; cin >> b; cout << endl;
 
    function(a, b); // как записать вывод функции?
 
    cout << "Max element in this range= " << max;
 
    delete[] A;
    system ("pause");   
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2019, 23:49
Ответы с готовыми решениями:

Найти максимальный элемент в заданной группе строк матрицы
Максимальный элемент в заданной группе соседних строк матрицы A(n,n).

Найти максимальный элемент среди всех элементов тех строк заданной матрицы А (4,4), которые упорядочены по возрастанию
нужно найти максимальный элемент среди всех элементов тех строк заданной матрицы А (4,4), которые...

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

Найти максимальный элемент матрицы С, каждый элемент которой вычисляется по заданной формуле
задание: Даны две матрицы A и B порядка 4. Найти максимальый элемент матрицы С,каждый элемент...

1
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
30.10.2019, 00:34 2
Лучший ответ Сообщение было отмечено BlvckSnake как решение

Решение

BlvckSnake, направление в целом правильное. только матрица по условию не обязательно квадратная и целочисленная. код сильно не менял, возможно нужно инкрементировать указатели в циклах, вынес ввод массива в отдельную функцию и немного подправил:
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
#include <iostream>
#include <cfloat>
 
using namespace std;
 
void Set (double **A, int n, int m)
{
    cout << "Enter "<< n*m << " elements:\n";
    for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
      cin >> *(*(A+i)+j);
}     
      
double LocalMax (double **A, int m, int a, int b)
{
    double max=DBL_MIN; 
    for (int i = a - 1; i < b; i++)
        for (int j = 0; j < m; j++)
            if (*(*(A+i)+j) > max) max = *(*(A+i)+j);           
    return max;    
}
 
int main()
{
    int n, m, a, b;
    
    cout << "n="; cin >> n;
    cout << "m="; cin >> m;
    
      double **A = new double*[n]; 
    for (int i = 0; i < n; i++)
       A[i] = new double[m];
       
    Set(A,n,m); 
 
    cout << "Input a range of matrix rows:\n"; 
    cout << "From: "; cin >> a; 
    cout << "  To: "; cin >> b; 
 
    cout << "Max element in this range: " << LocalMax (A,m,a,b) << "\n";
 
    for (int i = 0; i < n; i++)
    delete[]A[i];
    delete[]A;
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2019, 00:34
Помогаю со студенческими работами здесь

Найти максимальный элемент заданной матрицы
Дана матрица размером NxM. Найти максимальный элемент. Помогите, пожалуйста

Найти максимальный элемент из заданной строки матрицы
Задал двухмерный массив.Мне нужно найти максимальный элемент из заданного ряда этого самого...

Найти максимальный элемент заданной строки матрицы
Дана матрица А(mxn), заполненная случайными числами. Программа находит максимальный элемент I-той...

Найти максимальный элемент матрицы в заданной области
Дана квадратная матрица На будущее - текст задания нужно перепечатывать в пост


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

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

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