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

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

21.12.2021, 16:04. Показов 387. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем задание вот какое : Написать программу, которая вычисляет суммы элементов в столбцах введенного с клавиатуры массива. Двумерный массив целых чисел.
Нашёл готовый код на этом форуме. Но там не двумерный массив. Изменил код, чтобы был двумерный и в итоге сейчас не могу сделать так, чтобы выводилась сумма каждого столбца, а не адрес памяти или сума обоих столбцов.
Вот код:

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
#include <iostream> //  для включения библиотеки ввода и вывода
#include <windows.h> //  для руссификации консоли
#include <time.h> // для работы со временем и датой
#include <iomanip> // для работы c setw и width
 
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    
   
    int stolbcov, strok;
   
   int a;
    
        
        do {
        cout<< "Введите кол-во строк матрицы: ";
        cin >> strok;
        cout<< "Введите кол-во столбцов матрицы: ";
        cin >> stolbcov;
    } while (strok <= 0 || stolbcov <= 0);
    int** mas;
    mas = new int* [strok];
    for (int i = 0; i < strok; i++)
       
        
        
        mas[i] = new int[stolbcov];
   
    
    for (int i = 0; i < strok; ++i) {
        for (int j = 0; j < stolbcov; ++j) {
            cout << "Введите A[" << i + 1 << "][" << j + 1 << "] значение: ";
            cin >> mas[i][j];
        }
    }
 
    cout << endl << "Исходная матрица: " << endl;
    for (int i = 0; i < strok; ++i) {
        for (int j = 0; j < stolbcov; ++j) {
            cout << setw(5) << mas[i][j]; // setw-ширина поля
        }
        cout << endl;
    }
 
    for (int i = 0; i < strok; ++i) {
        for (int j = 0; j < stolbcov; ++j) {
            mas[j] += mas[i][j];
        }
    }
 
    cout << endl;
    for (int j = 0; j < stolbcov; ++j) {
        cout << "Сумма " << j + 1 << "столбца: " << setw(5) << a << endl;
    }
    for (i = 0; i < strok; i++)
        delete[] mas[i];
    delete[] mas;
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2021, 16:04
Ответы с готовыми решениями:

Вычислить суммы модулей элементов в столбцах матрицы
Помогите пожалуйста) Тема - обработка двумерных массивов. Задание: Дана целочисленная квадратная...

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

Вычислить сумму элементов матрицы из заданного промежутка в столбцах с четными номерами
в задаче дана матрица n на m . 1 нужно вводить матрицы размер самому 2 Вычислить сумму...

Вычислить суммы модулей элементов в столбцах матрицы
Дана целочисленная прямоугольная матрица. Вычислить суммы модулей элементов в столбцах матрицы....

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

3
2268 / 1761 / 739
Регистрация: 27.07.2012
Сообщений: 5,233
21.12.2021, 16:12 2
Лучший ответ Сообщение было отмечено Тимур_Нуб как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
    int * sum = new int[stolbcov];
    for (int i = 0; i < strok; ++i) {
        for (int j = 0; j < stolbcov; ++j) {
            sum[j] += mas[i][j];
        }
    }
 
    cout << endl;
    for (int j = 0; j < stolbcov; ++j) {
        cout << "Сумма " << j + 1 << "столбца: " << setw(5) << sum[j] << endl;
    }
1
Модератор
Эксперт С++
13498 / 10752 / 6407
Регистрация: 18.12.2011
Сообщений: 28,692
21.12.2021, 16:27 3
John Prick, массив надо обнулять:
C++
1
2
3
4
5
6
7
int * sum = new int[stolbcov];
for (int j = 0; j < stolbcov; ++j) {
    sum[j]=0;
    for (int i = 0; i < strok; ++i) {
            sum[j] += mas[i][j];
    }
}
1
0 / 0 / 0
Регистрация: 19.10.2019
Сообщений: 7
21.12.2021, 16:35  [ТС] 4
Большое спасибо
0
21.12.2021, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2021, 16:35
Помогаю со студенческими работами здесь

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

Определение суммы минимальных элементов в четных столбцах прямоугольной матрицы
1.Нужно использовать индексы и указатели(каждый способ реализовать отдельной функцией). 2....

Составить блок-схему программы для вычисления суммы элементов в первых двух столбцах матрицы
Помогите составить блоксхему по коду ( двумерный массив) Option Base 1 Option Explicit Public...

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

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

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


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

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

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