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

Как сделать вывод суммы каждого столбца?

28.02.2015, 23:05. Показов 857. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
const int N = 10;
int A[N][N];
int B[N];
 
void VivodMass(int M[][N], int N)
{
    for (int i = 0; i<N; i++)
    {
        for (int j = 0; j<N; j++)
        {
            cout.width(3);
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
}
 
void GenMass(int M[][N], int N)
{
    srand(time(0));
    for (int i = 0; i < N; i++)
    for (int j = 0; j < N; j++)
        M[i][j] = rand() % 20 - 10;
}
 
int SumElementovStolbca(int M[][N], int mas[N] , int N)
{
    int sum = 0;
    
    for (int i = 0; i<N; i++)
    {
        for (int j = 0; j<N; j++)
        {
            if (M[j][i]<0 && M[j][i] % 2 != 0)
            {
                sum += abs(A[j][i]);
            }
        }
        mas[i] = sum;
        sum = 0;
    }
    return mas[N];
}
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    int n;
    
    do
    {
        cout << "Введите размер матрицы (<=10): ";
        cin >> n;
    } 
    while (n > 10 || n < 1);
 
    GenMass(A, n);
    VivodMass(A, n);
    
    cout << "Сумма нечетных отрицательных элементов столбца по модулю:" << endl;
 
    cout<<SumElementovStolbca(A, B, n);
        
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2015, 23:05
Ответы с готовыми решениями:

Массив: Определить суммы элементов каждого столбца левой половины и каждого четного столбца правой половины матрицы A
Матрица A (M кратно 4) разделена по вертикали на две половины. Определить сумму элементов каждого столбца левой половины и сумму элементов...

Как сделать так, чтобы в конце записи каждого столбца, выводилось сумма столбца?
добрый день. таблица_1 (№, имя_клиента, приход, расход); надо написать запрос, чтобы в конце записи каждого столбца, выводилось сумма...

Как реализовать вывод суммы элементов каждого столбика в матрице?
Как реализовать вывод сумы елементов каждого столбика в матрице? Код ниже для создания двумерного массива. #include &quot;pch.h&quot; ...

3
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
28.02.2015, 23:49
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
const int N = 10;
int A[N][N];
int B[N];
 
void VivodMass(int M[][N], int N)
{
    for (int i = 0; i<N; i++)
    {
        for (int j = 0; j<N; j++)
        {
            cout.width(3);
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
}
 
void GenMass(int M[][N], int N)
{
    srand(time(0));
    for (int i = 0; i < N; i++)
        for (int j = 0; j < N; j++)
            M[i][j] = rand() % 20 - 10;
}
 
void SumElementovStolbca(int M[][N], int mas[N], int N)
{
    int sum = 0;
 
    for (int i = 0; i<N; i++)
    {
        for (int j = 0; j<N; j++)
        {
            if (M[j][i]<0 && M[j][i] % 2 != 0)
            {
                sum += abs(A[j][i]);
            }
        }
        cout << sum<<endl;//1
        sum = 0;
    }
    
}
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    int n;
 
    do
    {
        cout << "Введите размер матрицы (<=10): ";
        cin >> n;
    } while (n > 10 || n < 1);
 
    GenMass(A, n);
    VivodMass(A, n);
 
    cout << "Сумма нечетных отрицательных элементов столбца по модулю:" << endl;
 
    SumElementovStolbca(A, B, n);//2
    system("pause");
    return 0;
}
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
01.03.2015, 00:30  [ТС]
Dimension, мне нужно чтобы функция возвратила результат
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
01.03.2015, 11:23
C++
1
2
3
4
5
6
7
8
9
10
11
12
void SumElementovStolbca(int M[][N], int mas[N], int n)
{
    int sum = 0;
 
    for (int i = 0; i<n; i++)
    {
        mas[i]=0;
        for (int j = 0; j<n; j++)
            if (M[j][i]<0 && M[j][i] % 2 != 0)
                mas[i] += abs(M[j][i]);
     }
 }
Результат в массиве mas

И уберите все глобальные массивы внутрь main():
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
const int N=10;
 
void VivodMass(int M[][N], int n)
{
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
        {
            cout.width(3);
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
}
 
void GenMass(int M[][N], int n)
{
    srand(time(0));
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            M[i][j] = rand() % 20 - 10;
}
 
void SumElementovStolbca(int M[][N], int mas[N], int n)
{
    int sum = 0;
 
    for (int i = 0; i<n; i++)
    {
        mas[i]=0;
        for (int j = 0; j<n; j++)
            if (M[j][i]<0 && M[j][i] % 2 != 0)
                mas[i] += abs(M[j][i]);
     }
 }
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int A[N][N];
    int B[N];
 
    int n;
    do
    {
        cout << "Введите размер матрицы (<=10): ";
        cin >> n;
    } while (n > N || n < 1);
 
    GenMass(A, n);
    VivodMass(A, n);
    SumElementovStolbca(A, B, n);//2
    cout << "Сумма нечетных отрицательных элементов столбца по модулю:" << endl;
    for(int i=0;i<n;i++) 
         cout<<B[i]<<" ";
    cout<<endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2015, 11:23
Помогаю со студенческими работами здесь

Как можно реализовать вывод суммы столбца с учетом фильтра
Имеется форма с БД , на форме TEXTBox в который выводится сумма определенного столбца таблицы, и установлен фильтр для поиска по дате,...

Нахождение произведения и суммы каждого столбца
создайте приложение обработки двумерного массива случайным образом и нахождение произведения и суммы каждого столбца

В матрице определить суммы каждого столбца
В матрице А определить суммы каждого столбца. Столбцы с max и min суммами переставить местами.

Вычислить суммы элементов каждого столбца матрицы
Есть задание , нужно сделать двумерный динамический массив , чтобы он считывался из файла . А вот сами условия :Дана матрица Е размером...

Найдите и распечатайте суммы каждого столбца массива
Помогите решить задачку: Дан двумерный массив из mстрок и n столбцов. Найдите и распечатайте суммы каждого столбца массива


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru