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

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

07.04.2017, 21:36. Просмотров 510. Ответов 4
Метки нет (Все метки)

Разработать программу, которая формирует двумерный массив L размером N x M вручную, или с помощью
генератора случайных чисел (по выбору пользователя). Выводит сформирован массив на страницу
виде таблицы. Вывести на экран номер строки и саму строку матрицы L, в которой сумма положительных
элементов максимальна.

Элементы матрицы вывести по строкам, в виде
A [1] [2] = 5 ....
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2017, 21:36
Ответы с готовыми решениями:

Найти непрерывную последовательность положительных чисел, сумма элементов которой максимальна
Знайти таку нерозривну послыдовнысть позитивних чисел сума елементыв якый максимальна

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

Найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна
В произвольном массиве нужно найти такую непрерывную последовательность положительных чисел, сумма...

Найти строку, в которой сумма модулей элементов максимальна и назвать её номер
нашёл программу на Паскале пытался перевести на с++ # include <stdio.h> # include <iostream.h>...

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

4
axela002
69 / 56 / 48
Регистрация: 12.03.2017
Сообщений: 561
Завершенные тесты: 5
07.04.2017, 21:40 2
Вы хотите что бы мы за вас наnисали nрограмму, или nодсказали как это реализовать?
nисать я nрограмму не буду , но скажу , что тут работай через указатели и выделение nамяти (new , delete) .
0
Reshatel
1 / 1 / 0
Регистрация: 17.12.2016
Сообщений: 46
07.04.2017, 22:03  [ТС] 3
Цитата Сообщение от axela002 Посмотреть сообщение
Вы хотите что бы мы за вас наnисали nрограмму, или nодсказали как это реализовать?
nисать я nрограмму не буду , но скажу , что тут работай через указатели и выделение nамяти (new , delete) .
Как это реализовать? Вывести на экран номер строки и саму строку матрицы L, в которой сумма положительных
элементов максимальна.
0
zss
Модератор
Эксперт С++
8500 / 7495 / 4640
Регистрация: 18.12.2011
Сообщений: 19,837
Завершенные тесты: 1
07.04.2017, 22:13 4
Возьмите вот этот образец
Образцы (шаблоны) программ для типовых задач
и замените функцию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//
// пример обработки матрицы - возвращает адрес строки, в которой сумма положительных элементов максимальна
//
int* Process( int ** M, size_t n, size_t m ) {
    int* p=M[0];
    int mx=0;
    for ( size_t i = 0; i < n; ++i ) {
        int Sum = 0;
        for ( size_t j = 0; j < m; ++j ) {
            if(M[i][j]>0)
               Sum += M[i][j];
        }
        if(mx<Sum)
        {
              mx=Sum;
               p=M[i];
        }
    }
    return p;
}
0
axela002
69 / 56 / 48
Регистрация: 12.03.2017
Сообщений: 561
Завершенные тесты: 5
07.04.2017, 22:26 5
Цитата Сообщение от Reshatel Посмотреть сообщение
Как это реализовать? Вывести на экран номер строки и саму строку матрицы L, в которой сумма положительных
элементов максимальна.
Вот nримерно так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int result = 0;
int countS;   // Счетчик для строк. Чтобы nотом вывести номер строки.
for (int i = 0; i < N; i++) {
    int summ = 0;
    for (int j = 0; j < S; j++) { // В этом цикле nеребираем столбцы каждый строки.
        if (arr[i][j] > 0) { // условие на то что число  nоложительное.
            summ = summ + arr[i][j];  // Складываем все элементы массива i -й строки в nерменную summ. 
        }
        if (summ > result) {
            result = summ;
            countS = i;
        }
    }
}
cout << "Строка в которой максимальная сумма nоложительных чисел = " << countS << endl;
 
    for (int j = 0; j < S; j++) {
        cout << arr[countS][j] << " ";  // Выводим элементы массива i -й строки , где сумма nоложительных элементв массива максимальна.
    }
    cout << endl;
Если nомог, nоблагодари сnасибкой.
1
07.04.2017, 22:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2017, 22:26

Поменять местами первую строки и строку, сумма элементов которой максимальна
Дан двумерный массив. Поменять местами первую строку и ту строку, сумма элементов которой...

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

Определить номер столбца квадратной матрицы, сумма элементов которой максимальна
Написать программу, которая определяет номер столбца квадратной матрицы, сумма элементов которой...


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

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

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