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

Найти номера двух соседних столбцов матрицы, сумма элементов в которых максимальна

13.06.2020, 20:18. Показов 558. Ответов 2
Метки c++ (Все метки)

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

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
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
void vivod(int arr)
{
    cout << arr << "    ";
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    int a, b, n = 2, m = 20;
    cout << "Введите a:";
    cin >> a;
    cout << "Введите b:";
    cin >> b;
    int **arr = new int*[n];
    for (int i = 0; i < n; i++)
    {
        arr[i] = new int[m];
    }
    srand(time(0));
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if (a < 0)
            {
                arr[i][j] = rand() % (b + abs(a) + 1) + a;
            }
            else
            {
                arr[i][j] = rand() % b + a;
            }
            vivod(arr[i][j]);
        }
        cout << endl;
    }
    int max = 0, c = 0, k;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            c = c + arr[i][j] + arr[i][j+1];
            if (c > max)
            {
                max = c;
                k = j;
            }
        }
    }
    cout << "Номера двух соседних столбцов, сумма элементов в которых максимальна: " << k << " " << k + 1 << endl;
    cout << endl;
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2020, 20:18
Ответы с готовыми решениями:

Найти порядковые номера двух соседних элементов массива, сумма которых максимальна
Найти порядковые номера двух соседних элементов массива, сумма которых максимальна. Если таких пар...

Найти порядковые номера двух соседних чисел, сумма которых максимальна.
7.79. Дана последовательность целых чисел Х1, Х2,..., Хn где n &gt;= 3. Найти: в) порядковые номера...

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

Найти номера двух соседних столбцов матрицы, сумма элементов в которых минимальна
Дано двумерный массив, из двух рядов и 15 столбиков. Найти номера двух соседних столбиков, сумма...

2
Модератор
Эксперт С++
12443 / 10007 / 6025
Регистрация: 18.12.2011
Сообщений: 26,791
13.06.2020, 20:40 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int max = 0, k=0;
    for (int j = 0; j < m-1; j++)
    {
        int c=0;
        for (int i = 1; i < n; i++)
        {
            c += arr[i][j] + arr[i][j+1];
            if (j==0 || c > max)
            {
                max = c;
                k = j;
            }
        }
    }
0
0 / 0 / 0
Регистрация: 08.06.2020
Сообщений: 27
13.06.2020, 20:45  [ТС] 3
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2020, 20:45
Помогаю со студенческими работами здесь

Найти номера двух соседних строк массива, сумма элементов в которых максимальна
Помогите с заданием!!! Данный двумерный массив из двадцати двух строк и двух столбцов Найти номера...

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

Найти порядковые номера двух соседних чисел, сумма которых максимальна
Если на затруднит. Завтра зачёт, а препод поставил условие решать НЕ ЧЕРЕЗ МАССИВЫ. если кто-то...

Найти количество столбцов, в которых сумма двух соседних элементов всегда больше нуля
Задана последовательность матриц {M}_{i}, имеющих размеры 30х30 и содержащих целочисленные...

Разработка программы поиска двух соседних элементов массива, сумма которых максимальна
Здравствуйте уважаемые пользователи форума. Я хочу обратиться к вам за помощью, она заключается в...

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


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

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

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