С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 24.03.2021
Сообщений: 21

В каждом столбце матрицы вычислить сумму элементов, расположенных между минимум и максимумом

23.05.2021, 07:50. Показов 1294. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет!!
не могли бы подсказать
как мне сделать
задание с применение структуры

Вычислить сумму элементов, принадлежащих отрезку
[Min; Max], в каждом столбце двумерного массива; Min означает
наименьший, а Max – наибольший элемент двумерного массива.

заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2021, 07:50
Ответы с готовыми решениями:

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

Вычислить сумму элементов матрицы в каждом столбце
Дано матрица А размерностью mxn Вычислить сумму элементов матрицы в каждом столбце

Вычислить минимум и сумму элементов массива, расположенных между первым и последним положительным элементами
В одномерном массиве, состоящем из п вещественных элементов, вычислить: - минимальный элемент массива; - сумму элементов массива,...

19
0 / 0 / 0
Регистрация: 24.03.2021
Сообщений: 21
25.05.2021, 09:11  [ТС]
можете сказать в чем у меня проблема
в функции summ
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <iomanip>
 
using namespace std;
struct fun {
    void zap(float* mass[], int m, int n) {
        float sum = 0;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                cout << "Введите элемент[" << i + 1 << "][" << j + 1 << "]";
                cin >> mass[i][j];
                cout << "\n";
            }
        }
    }
    int minstolb(float* mass[], int m, int n) {
        float min = mass[0][n];
        for (int i = 0; i < m; i++) {
            if (mass[i][n] < min)
                min = mass[i][n];
        }
        return(min);
    }
    int maxstolb(float* mass[], int m, int n) {
        float max = mass[0][n];
        for (int i = 0; i < m; i++) 
        {
            if (mass[i][n] > max)
                max = mass[i][n];
        }
        return(max);
    }
 
    void out(float* mass[], int m, int n) {
        cout << "Массив:";
        for (int i = 0; i < m; i++) {
            cout << "\t";
            for (int j = 0; j < n; j++) {
                cout << setw(3) << mass[i][j] << " ";
            }
            cout << "\n";
        }
    }
 
    int summ(float* mass[], int m, int n)
    {
        float sum = 0;
        for (int i = 0; i < m; i++) 
        {
            for (int j = 0; j < n; j++)
                sum += mass[i][j];
        }
        return sum;
    }
};
int main()
{
    setlocale(LC_ALL, "Russian");
    int m, n;
    float otv;
    cout << "Введите размерность массива через пробел\n";
    cout << "строк:" << " ";
    cin >> m;
    cout << "столбцов:" << " ";
    cin>> n;
    fun A;
    float** elem = new float* [m];
    
    for (int i = 0; i < m; i++) 
    {
        elem[i] = new float[n];
    }
    A.zap(elem, m, n);
    A.out(elem, m, n);
    
    for (int i = 0; i < n; i++) 
    {
        cout << "Минимальный элемент в столбце №" << i + 1 << "равен:" << A.minstolb(elem, m, i) << "\n";
    }
    cout << endl;
 
    for (int i = 0; i < n; i++)
    {
        cout << "максимальный элемент в столбце №" << i + 1 << "равен:" << A.maxstolb(elem, m, i) << "\n";
    }
    cout << endl;
    
    for (int i = 0; i < n; i++)
    {
        cout << "Cумму элементов, принадлежащих отрезку [Min; Max] столбце №" << i + 1 << "равен:" << A.summ(elem, m, i) << "\n";
    }
    
    for (int i = 0; i < m; i++) 
    {
        delete[] elem[i];
    }
    return 0;
 
}
она не правильно выводит результат
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
25.05.2021, 15:02
Цитата Сообщение от iggggggggggggg Посмотреть сообщение
сумму элементов
Уточните: эта сумма для каждой строки или для всех (общих) в матрице ?
0
0 / 0 / 0
Регистрация: 24.03.2021
Сообщений: 21
25.05.2021, 15:37  [ТС]
сумма для каждого столбца

пример матрицы:
1 2 3 4
5 6 7 8

сумма 1 столбца: 6
сумма 2 столбца: 8
сумма 3 столбца: 10
сумма 4 столбца: 12
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
25.05.2021, 15:55
Цитата Сообщение от iggggggggggggg Посмотреть сообщение
пример матрицы:
1 2 3 4
5 6 7 8
Что подключит к Мин и Мак ?
0
0 / 0 / 0
Регистрация: 24.03.2021
Сообщений: 21
26.05.2021, 06:41  [ТС]
нет
мин и мак просто выводятся на экран
они не играют большой роли

в основном нужна сумма элементов
в каждом столбце

просто сложить
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
26.05.2021, 09:52
Цитата Сообщение от iggggggggggggg Посмотреть сообщение
сумму элементов, расположенных между минимум и максимумом
Что такое это условие ?

Цитата Сообщение от iggggggggggggg Посмотреть сообщение
нет
мин и мак просто выводятся на экран
они не играют большой роли
в основном нужна сумма элементов
в каждом столбце
просто сложить
Если так, попробуйте (переделал ваш код):
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <iomanip>
using namespace std;
 
struct fun 
{
    void zap(float** mass, int m, int n) 
    {
        float sum = 0;
        for (int i = 0; i < m; i++) 
            for (int j = 0; j < n; j++) 
            {
                cout << "Введите элемент [" << i + 1 << "][" << j + 1 << "] = ";
                cin >> mass[i][j];
            }
    }
 
    void out(float** mass, int m, int n)
    {
        cout << "Массив:" << endl;
        for (int i = 0; i < m; i++)
        {
            for (int j = 0; j < n; j++)
                cout << setw(3) << mass[i][j];
            cout << endl;
        }
    }
 
    float minCol(float** mass, int m, int n, int iCol) 
    {
        float min = mass[0][iCol];
        for (int i = 0; i < m; i++)
            if (mass[i][iCol] < min)
                min = mass[i][iCol];
        return min;
    }
 
    float maxCol(float** mass, int m, int n, int iCol)
    {
        float max = mass[0][iCol];
        for (int i = 0; i < m; i++)
            if (mass[i][iCol] > max)
                max = mass[i][iCol];
        return max;
    }
 
    float sumCol(float** mass, int m, int n, int iCol)
    {
        float sum = 0.f;
        for (int i = 0; i < m; i++)
            sum += mass[i][iCol];
        return sum;
    }
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int m, n;
    cout << "Введите размерность массива:" <<endl;
    cout << "\tстрок: m = ";
    cin >> m;
    cout << "\tстолбцов: n = ";
    cin >> n;
    
    float** elem = new float* [m];
    for (int i = 0; i < m; i++)
        elem[i] = new float[n];
 
    fun A;
    A.zap(elem, m, n);
    A.out(elem, m, n);
 
    for (int i = 0; i < n; i++)
        cout << "Минимальный элемент столбца №" << i + 1 << ": " << A.minCol(elem, m, n, i) << endl;
    cout << endl;
 
    for (int i = 0; i < n; i++)
        cout << "Максимальный элемент столбца №" << i + 1 << ": " << A.maxCol(elem, m, n, i) << endl;
    cout << endl;
 
    for (int i = 0; i < n; i++)
        cout << "Cумма столбца №" << i + 1 << ": " << A.sumCol(elem, m, n, i) << endl;
 
    for (int i = 0; i < m; i++)
        delete[] elem[i];
    delete[] elem;
 
    system("pause");
    return 0;
}
Тест:
Code
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
Введите размерность массива:
        строк: m = 2
        столбцов: n = 4
Введите элемент [1][1] = 1
Введите элемент [1][2] = 2
Введите элемент [1][3] = 3
Введите элемент [1][4] = 4
Введите элемент [2][1] = 5
Введите элемент [2][2] = 6
Введите элемент [2][3] = 7
Введите элемент [2][4] = 8
Массив:
  1  2  3  4
  5  6  7  8
Минимальный элемент столбца №1: 1
Минимальный элемент столбца №2: 2
Минимальный элемент столбца №3: 3
Минимальный элемент столбца №4: 4
 
Максимальный элемент столбца №1: 5
Максимальный элемент столбца №2: 6
Максимальный элемент столбца №3: 7
Максимальный элемент столбца №4: 8
 
Cумма столбца №1: 6
Cумма столбца №2: 8
Cумма столбца №3: 10
Cумма столбца №4: 12
0
0 / 0 / 0
Регистрация: 24.03.2021
Сообщений: 21
26.05.2021, 15:46  [ТС]
спасибо вам огромное
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.05.2021, 16:00
Цитата Сообщение от iggggggggggggg Посмотреть сообщение
спасибо вам огромное
за что спасибо ? автор кода не понимает что требуется найти в задаче
Цитата Сообщение от Volga_ Посмотреть сообщение
Сообщение от iggggggggggggg
сумму элементов, расположенных между минимум и максимумом
Что такое это условие ?
тем не менее что-то пишет соответственно код не соответствует условию задачи
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
26.05.2021, 16:18
Цитата Сообщение от Yetty Посмотреть сообщение
за что спасибо ? автор кода не понимает что требуется найти в задаче
Пожалуйста, прочитайте наши дискуссии перед моим тем кодом ! Вы поняли вопрос ? ТС уже понял себя его вопрос ??

Добавлено через 1 минуту
Цитата Сообщение от Yetty Посмотреть сообщение
за что спасибо ?
iggggggggggggg пожалуйста, передайте "спасибо" к Yetty ! Мне не нужно. Спасибо.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.05.2021, 16:23
Цитата Сообщение от Volga_ Посмотреть сообщение
прочитайте наши дискуссии перед моим тем кодом
прочитал и сделал вывод что ни один ни другой не понимают условия задачи. ТС ещё можно понять - он задаёт вопрос. но зачем Вы сбрасываете код, если не понимаете о чём идёт речь и сами в этом признаётесь ?
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
26.05.2021, 16:32
Yetty, пожалуйста, прочитайте его уточнения задачи в посте №4 и №6. Сейчас и больше не спорю с вами. Помогите ему, пожалуйста. Спасибо.

Добавлено через 4 минуты
Цитата Сообщение от Yetty Посмотреть сообщение
сами в этом признаётесь
Цитата Сообщение от Volga_ Посмотреть сообщение
попробуйте
Я только предлагал код, и зависит от ТС, я не сказал код уже правильно по задаче, только правильно по его уточнениям !
И я только сказал "попробуйте" - Yetty вы понял по-русски это слово ? Где я сам в этом признаюсь ?
Вы специалист по Си++ - да. Я не так !
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.05.2021, 16:39
Цитата Сообщение от Volga_ Посмотреть сообщение
прочитайте его уточнения задачи в посте №4 и №6
прочитал. всё что написано там к решению задаче отношения не имеет
Цитата Сообщение от Volga_ Посмотреть сообщение
Помогите ему, пожалуйста
так не пойдёт - если Вы взялись помогать исправляйте свой код. в задаче:
Цитата Сообщение от iggggggggggggg Посмотреть сообщение
Вычислить сумму элементов, принадлежащих отрезку
[Min; Max], в каждом столбце двумерного массива; Min означает
наименьший, а Max – наибольший элемент двумерного массива.
найти нужно суммы элементов в каждом столбце, значения которых Min <= a[i][j] <= Max
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
26.05.2021, 16:47
Цитата Сообщение от Yetty Посмотреть сообщение
Min <= a[i][j] <= Max
Вопрос: что такое Мин и Мак ? Если так это условие не нужно !!!!
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.05.2021, 16:48
Цитата Сообщение от Volga_ Посмотреть сообщение
Вопрос: что такое Мин и Мак ?
ответ:
Цитата Сообщение от iggggggggggggg Посмотреть сообщение
Min означает наименьший, а Max – наибольший элемент двумерного массива
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
26.05.2021, 16:49
Цитата Сообщение от Yetty Посмотреть сообщение
ответ:
Да. Это ответ. Но оно нужно или нет (по математике):???
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.05.2021, 16:50
...
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
26.05.2021, 16:51
Если так a[i][j] всегда >=Мин и <=Мак во всех матрицы ! Что смысли здесь ?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.05.2021, 17:05
iggggggggggggg, Volga_, извините, был не прав. при таком условии нужны все элементы столбца. одно не понятно - зачем вообще пишется про Min и Max

iggggggggggggg, если предположить, что найти нужно суммы между min и max столбца - тогда упоминание min и max имеет хоть какой-то смысл

Цитата Сообщение от iggggggggggggg Посмотреть сообщение
В каждом столбце матрицы вычислить сумму элементов, расположенных между минимум и максимумом
зачем Вы написали 2 условия ? напишите оригинал условия задачи
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
26.05.2021, 19:11
Нужно находить суммы между индексами максимального и минимального элемента
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2021, 19:11
Помогаю со студенческими работами здесь

в каждом столбце заданной матрицы,А(N,M) вычислить сумму отрицательных элементов
в каждом столбце заданной матрицы,А(N,M) вычислить сумму отрицательных элементов

Вычислить в каждом четном столбце матрицы сумму элементов,кратных 4
Вычислить в каждом четном столбце матрицы сумму элементов,кратных 4 .

В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов
помогите пожалуйста..В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов....и ещё...Вычислить сумму чисел,...

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

В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов
В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов.Двумерный массив.Pascal ABC


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru