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

На основе матрицы сформировать вектор

07.07.2015, 12:13. Показов 2113. Ответов 2
Метки нет (Все метки)

Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как: - произведение элементов соответствующих строк; - среднее арифметическое соответствующих столбцов; - разность наибольших и наименьших элементов соответствующих строк; - значения первых отрицательных элементов в столбце.
c++
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 12:13
Ответы с готовыми решениями:

Построить вектор на основе матрицы
Здравствуйте, нужна помощь по третьему заданию. Задание перепечатывайте на форум. Правила форума...

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

На основе матрицы сформировать одномерный массив
Полный код, конечно, постараюсь написать сам, нужна лишь помощь в его части. Составить программу,...

Из матрицы сформировать вектор
Нужно написать программу на с++ : Из матрицы А(k,l) сформировать вектор B(k), каждый элемент...

2
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
07.07.2015, 13:33 2
Успехов. Наработку показывайте. Темы не дублируйте
0
63 / 63 / 47
Регистрация: 08.09.2013
Сообщений: 187
Записей в блоге: 1
07.07.2015, 19:32 3
Лучший ответ Сообщение было отмечено igor757 как решение

Решение

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
#include <iostream>
#include <vector>
#include <algorithm>
 
int mult(int x, int y) {return x * y;}
 
void outArr(const std::vector<double>& a)
{
    for (int i = 0; i < a.size(); i++)
        std::cout  << a[i] << " ";
    std::cout << std::endl;
}
 
int main(int argc, char *argv[])
{
    std::vector<std::vector<double>> matx = {{1,   2,  3,  4},
                                          {5,   6,  7,  8},
                                          {9,  -8, -7, -6},
                                          {-5, -4, -3, -2}};
    std::vector<double> arr(matx.size());
    //произведение элементов соответствующих строк;
    for (int i = 0; i < arr.size(); i++)
        arr[i] = std::accumulate(matx[i].begin(), matx[i].end(), 1, mult);
    outArr(arr);
    //среднее арифметическое соответствующих столбцов
    for (int i = 0; i < arr.size(); i++)
        arr[i] = (double)std::accumulate(matx[i].begin(), matx[i].end(), 0) / arr.size();
    outArr(arr);
    //разность наибольших и наименьших элементов соответствующих строк
    for (int i = 0; i < arr.size(); i++)
        arr[i] = *std::max_element(matx[i].begin(), matx[i].end()) - *std::min_element(matx[i].begin(), matx[i].end());
    outArr(arr);
    //значения первых отрицательных элементов в столбце
    for (int i = 0; i < arr.size(); i++)
    {
        arr[i] = 0;
        for (int j = 0; j < matx[i].size(); j++)
            if (matx[j][i] < 0)
            {
                arr[i] = matx[j][i];
                break;
            }
    }
    outArr(arr);
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2015, 19:32
Помогаю со студенческими работами здесь

Сформировать из матрицы вектор по правилу
Помогите решить: дана матрица А(NxN), записанная в бинарный файл. Структура файла следующая:...

Сформировать из матрицы вектор по правилу
Дано матрицу размером MxN. Сформировать из этой матрицы вектор по правилу: первые N элементов...

Сформировать массив на основе исходной матрицы согласно условию
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 1, если...

Сформировать вектор из четных элементов матрицы
1. 2.Сформировать Вектор Т из четных элементов матрицы P(k,l). Найти в нем максимальный элемент....


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

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

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