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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
serzhik31987
0 / 0 / 0
Регистрация: 26.03.2012
Сообщений: 3
#1

Сформировать массив из матрицы - C++

26.03.2012, 18:03. Просмотров 503. Ответов 3
Метки нет (Все метки)

Дана матрица А(6,7). Сформировать массив В(6), каждый элемент которого есть произведение положительных элементов соответствующего столбца матрицы А.

Дана матрица А(6,7). Сформировать массив В(6), каждый элемент которого есть сумма отрицательных элементов соответствующего столбца матрицы А.

Дана квадратная матрица А(6,6). Подсчитать сумму элементов, лежащих выше главной диагонали.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2012, 18:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать массив из матрицы (C++):

Сформировать одномерный массив из диагональных элементов матрицы. Найти след матрицы - C++
Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы...

Сформировать массив из матрицы - C++
даны натуральное число n , целочисленная квадратная матрица порядка n. получить b1,...,bn? где bi это значение первого по порядку...

Сформировать массив из матрицы - C++
Всем привет! Помогите составить мне программу: На основе исходного двумерного массива C с рабочим размером n x n, сформировать...

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

Сформировать массив из элементов матрицы - C++
С массива В m, n построить массив С, выполняя деление каждого элемента массива В на min элемент в столбце (С++). за ранние спасибо.

Сформировать массив из элементов матрицы - C++
задача следующая: дана матрица A(NxN). сформировать ономерный массив по следующим правилам:если аii<0(i=2,...,n-1),в качестве bi взять...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Algiz
160 / 160 / 13
Регистрация: 23.02.2011
Сообщений: 347
26.03.2012, 18:51 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это первая задачка. Если в макросе CMP условие изменишь на "< 0" получишь вторую.

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
#include <iostream>
#include <cmath>
#include <cstdlib>
#define N 7
#define M 6
#define forn(n0,i,n1) for(int i=n0; i<n1; i++)
 
#define CMP(a) (a > 0)? a: 0;
 
using namespace std;
 
int gsum(int(* a)[M], int j)
{
    int sum = 0;
    forn(0,i,N)
        sum += CMP(a[i][j]);
    return sum;
}
 
int main(int argc, char **argv)
{
    int a[N][M], b[M];
    srand(time(0));
    forn(0,i,N)
    {
        forn(0,j,M)
        {
            a[i][j] = (rand() % 100) - 50;
            cout << a[i][j] << ' ';
        }
        cout << endl;
    }
    cout << endl;
    forn(0,i,M)
    {
        b[i] = gsum(a,i);
        cout << b[i] << ' ';
    }
    cout << endl;
    return 0;
}
Добавлено через 8 минут
Третья:
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
#include <iostream>
#include <cmath>
#include <cstdlib>
#define N 6
#define forn(n0,i,n1) for(int i=n0; i<n1; i++)
 
using namespace std;
 
int main(int argc, char **argv)
{
    int a[N][N];
    int sum = 0;
    srand(time(0));
    forn(0,i,N)
    {
        forn(0,j,N)
        {
            a[i][j] = rand() % 10;
            cout << a[i][j] << ' ';
            sum += (j > i)? a[i][j]: 0;
        }
        cout << endl;
    }
    cout << sum << endl;
    return 0;
}
serzhik31987
0 / 0 / 0
Регистрация: 26.03.2012
Сообщений: 3
26.03.2012, 21:05  [ТС] #3
спасибо большое но в первой задаче говорится о произведении положительных элементов, а во второй о сумме отрицательных))
Algiz
160 / 160 / 13
Регистрация: 23.02.2011
Сообщений: 347
27.03.2012, 18:10 #4
измени
C++
1
sum += CMP(a[i][j]);
на
C++
1
sum *= CMP(a[i][j]);
и инициализируй sum в 1 и будет тебе произведение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2012, 18:10
Привет! Вот еще темы с ответами:

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

Сформировать массив указателей на матрицы - C++
Помогите пожалуйста. Есть 5 массивов int 10x10. Сформировать массив указателей на эти массивы. Добавлено через 3 часа 21 минуту Upp

Сформировать массив из элементов матрицы - C++
Из заданного массива А получить массив В попарно переставив первый и последний столбец, второй и предпоследней и т.д.

Сформировать одномерный массив из элементов матрицы - C++
помогите решить задачу,пожалуйста: Дан двумерный массив размерностью 4*6, заполненный целыми числами с клавиатуры. Сформировать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.03.2012, 18:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru