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

Функция которая будет считать сумму элементов в каждом столбце матрицы

06.02.2023, 18:35. Показов 709. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
которая будет считать сумму элементов в каждом столбце
двухмерного массива и определять на выходе какой столбец содержит максимальную сумму

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
#include <iostream>
using namespace std;
 
int** arry_create(int x, int y){ 
    int** A = new int* [x];
    for (int i = 0; i < x; i++) {
        A[i] = new int [y];
    }
   return A;
}
 
void fill_array (int **A, int x, int y){
    srand(time(0));
    for (int i = 0; i < x; i++) {
        for( int j = 0; j< y; j++) {
            A[i][j] = rand()% 50;
        }
    } 
}
 
void print_array(int **A, int x, int y){
    for(int i=0; i < x; i++){
        for(int j = 0; j < y; j++) {
            cout << A[i][j] << "\t";
        }
        cout << endl;
    }
}
 
int maxsum(){
    
    ?????
}
 
int main()
{
    int m,n;
    cout <<"Введите количество столбцов: ";
    cin >> n;
    cout <<"Введите количество строк: ";
    cin >> m;
    
    int **arr = arry_create(m,n);
    fill_array(arr, m, n);
    print_array(arr, m, n);
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2023, 18:35
Ответы с готовыми решениями:

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

Определить сумму элементов в каждом четном столбце матрицы, и произведение – в каждом нечетном
Дана целочисленная матрица N x M. Определить сумму элементов в каждом четном столбце, и произведение – в каждом нечетном. Добавлено...

Найти сумму элементов в каждой строке матрицы, сумму элементов в каждом столбце, max элемент из сумм
Задан двумерный массив целых чисел размерности N на M, массив либо вводится пользователем, либо задается случайно в интервале . Нужно найти...

4
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
06.02.2023, 20:04
чем не устроил std::vector, к ним сразу можно применять std::algorithm, там есть поиск максимума, есть for_each c лямбда-функцией, где можно собирать всё что Вам нужно... почему именно выбран int** A и раз он выбран где собственно delete?
0
0 / 0 / 0
Регистрация: 06.02.2023
Сообщений: 2
06.02.2023, 20:16  [ТС]
пока что мне нужна сама функция
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
06.02.2023, 20:34
а функции нужны аргументы
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
08.02.2023, 14:02
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 <iostream>
#include <vector>
#include <iterator>
#include <random>
#include <algorithm>
 
using namespace std;
 
void fill_array (vector<vector<int>>& in, const size_t n, const size_t m){
    random_device rd;
    mt19937 gen(rd());
    uniform_int_distribution<> dist(10,50);
    for (size_t i = 0; i != n; ++i) {
     vector<int> v;
     for (size_t j = 0; j != m; ++j) v.push_back(dist(gen));
     in.push_back(v);
    }
 
}
 
struct print_vector {
void print_vect(const vector<int> _in){copy(_in.begin(), _in.end(), ostream_iterator<int> (cout, " " ) );};
} A;
 
void print_array(const vector<vector<int>>& in){ 
 for (auto v:in) {
    A.print_vect(v);
    cout<<endl;
 }
};     
 
vector<int> sum_of_column(const vector<vector<int>>& in){
     vector<int> sum(in[0].size());
      for (auto v:in) {
          size_t n(0);
          for (auto a:v) {
            sum[n++]+=a;
      }
     }
     return sum;
}
 
 
int main()
{
    vector<vector<int>> MyMas;
    vector<int> Sums;
    
    fill_array(MyMas, 3, 3);
    print_array(MyMas);
    cout<<"Sums : ";
    Sums = sum_of_column(MyMas);
    A.print_vect(Sums);
    cout<<endl<<"Max elem of sums : "<<*max_element(Sums.begin(), Sums.end())<<endl;
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2023, 14:02
Помогаю со студенческими работами здесь

Функция. Подсчитать произведение отрицательных элементов в каждом столбце матрицы
Подсчитать произведение отрицательных элементов в каждом столбце матрицы A(n*m) i B(n*m).Решить с помощью функции и вывести в одномерный...

В каждом столбце матрицы определить сумму элементов
1. Ввести двумерный массив A(N,N) (N10) и выдать его на печать в виде таблицы. В каждом столбце массива определить сумму элементов и...

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

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

Посчитать сумму элементов в каждом столбце матрицы
Вам дан двумерный массив A, у него n строчек и m столбцов. Вам нужно для каждого столбца посчитать сумму элементов в этом столбце и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru