Форум программистов, компьютерный форум CyberForum.ru

Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы - C++

Восстановить пароль Регистрация
 
Krol
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 49
17.05.2011, 20:38     Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы #1
Помогите немного с программой, не пойму как реализовать...
Нужно создать матрицу размером 4х5, заполнить её. Затем создать массив, составленный из суммы отрицательных элементов каждого столбца, и вывести этот массив на экран.

Вот что у меня получилось
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
#include <stdio.h>
 
int main() 
{
    //описание констант;
    const int n=4;
    const int m=5;
 
    //описание матрицы;
    int A[n][m] = {
        {-2,5,3,-6,4},
        {8,-4,5,8,6},
        {3,-9,11,3,4},
        {3,7,8,1,-3}
    };
    //описание массива;
    int B[n];
 
    //вывод матрицы на экран
    for(int i = 0; i < n; i++) 
    {
        for(int j = 0; j < m; j++)
        {   
            printf("%i ", A[i][j] );
 
        }
        printf("\n");
    }
//---------------------
//действия над массивом B[n];
//---------------------
return 0;
}
Загвоздка заключается в том, что не пойму как двигаться по столбцу, и считать не всю сумму отрц элементов, и именно сумму в столбце.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 20:38     Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы
Посмотрите здесь:

Создать массив, составленный из суммы элементов каждой строки матрицы C++
C++ Массив: Найти сумму наименьших элементов каждого столбца матрицы и их координаты
C++ Определить, верно ли утверждение: сумма элементов каждого i-го столбца матрицы больше суммы i-й строки
C++ Для каждого столбца матрицы N*N подсчитать сумму отрицательных элементов и записать данные в новый массив
C++ Вычислить суммы элементов каждого столбца матрицы, и занести их в одномерный массив
Создать одномерный массив из сумм положительных элементов каждого столбца матрицы C++
Создать одномерный массив из сумм положительных элементов каждого столбца матрицы C++
Создать векторы из максимальных элементов каждой строки и каждого столбца матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.05.2011, 21:18     Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы #2
C++
1
2
3
4
5
6
7
int b[n]={0};
for(int i = 0; i < n; ++i)
{
for(int j = 0 ; j < m ; ++j)
if(a[i][j] <0)
b[i] += a[i][j];
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
17.05.2011, 23:00     Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Krol,
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
#include <stdio.h>
#include <conio.h>
#define M 4
#define N 5
 
int main()
{
    int i,j;
    int mat[M][N]={1,2,3,4,2,
                   3,4,3,0,1,
                   4,9,1,1,2,
                   1,2,5,4,-14};
    //output
    printf("Matrix:\n");
    for(i=0; i<M; i++)
    {
        for(j=0; j<N; j++)
        {
            printf("%d  ",mat[i][j]);
        }
       printf("\n");
    }
    if(mat[M-1][N-1]<0)
    {
        for(i=0; i<N; i++)
        {
            mat[i][N-1]=mat[M-1][N-1];
        }
    }
    // output new matrix
    printf("\nNew matrix:\n");
    for(i=0; i<M; i++)
    {
        for(j=0; j<N; j++)
        {
            printf("%d  ",mat[i][j]);
        }
       printf("\n");
    }
    getch();
    return 0;
}
Krol
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 49
18.05.2011, 19:40  [ТС]     Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы #4
Что-то она не совсем корректно работает. Меняет только элементы последнего столбца, но если заменить последний элемент в другом столбце, то она ничего не делает

Добавлено через 16 часов 35 минут
Кто-то знает в чем ошибка?
 Комментарий модератора 
Дубли не плодим!
Yandex
Объявления
18.05.2011, 19:40     Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru