3 / 4 / 1
Регистрация: 12.11.2015
Сообщений: 77
1

Найти сумму элементов главной диагонали и разделить на нее значения всех элементов матрицы

28.09.2016, 23:48. Показов 2222. Ответов 1
Метки нет (Все метки)

Найти сумму элементов главной диагонали и разделить на нее значения всех элементов матрицы. На экран вывести исходный массив, сумму элементов главной диагонали и преобразованный массив.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2016, 23:48
Ответы с готовыми решениями:

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

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

Найти сумму всех элементов главной диагонали матрицы, и сумму всех отрицательных элементов побочной диагонали
15. Найти сумму всех элементов главной диагонали матрицы P(10*10) и сумму всех отрицательных...

Из матрицы 4х4 получить матрицу порядковых номеров элементов, для нее найти сумму элементов ниже главной диагонали.
Из матрицы 4х4 получить матрицу порядковых номеров элементов, для нее найти сумму элементов ниже...

1
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
29.09.2016, 06:29 2
Лучший ответ Сообщение было отмечено narc как решение

Решение

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
#include <vector>
#include <iostream>
 
using namespace std;
 
const int N = 10;
 
int main(int argc, char* argv[])
{
    std::vector<std::vector<float>> matrix;
    for (int i = 0; i < N; i++)
    {
        std::vector<float> row;
        for (int j = 0; j < N; j++)
            row.push_back((std::rand() / (float)RAND_MAX) + (std::rand() % N + 1));
 
        matrix.push_back(row);
    }
 
    for (auto it = matrix.begin(); it != matrix.end(); it++)
    {
        for (auto r_it = it->begin(); r_it != it->end(); r_it++)
            std::cout << *r_it << " ";
 
        std::cout << endl;
    }
 
    std::cout << endl;
 
    float sum = 0;
    for (int i = 0; i < N; i++)
        sum += *((matrix.begin() + i)->begin() + i);
 
    std::cout << "sum = " << sum << endl;
 
    for (auto it = matrix.begin(); it != matrix.end(); it++)
        for (auto r_it = it->begin(); r_it != it->end(); r_it++)
            *r_it = *r_it / sum;
 
    for (auto it = matrix.begin(); it != matrix.end(); it++)
    {
        for (auto r_it = it->begin(); r_it != it->end(); r_it++)
            std::cout << *r_it << " ";
 
        std::cout << endl;
    }
 
    std::cout << endl;
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
Миниатюры
Найти сумму элементов главной диагонали и разделить на нее значения всех элементов матрицы  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2016, 06:29
Помогаю со студенческими работами здесь

Найти средние арифметические значения элементов всех строк матрицы и элементов главной диагонали
Добрый вечер! помогите с задачкой: const n=3; y:array of real=((5.2, 1.8, 5.2), ...

Найти средние арифметические значения элементов всех строк матрицы и элементов главной диагонали
помогите пожалуйста с задачкой: в массиве 5.2 1.8 5.2 6.1 7.4 8.1 2.2...

На главной диагонали матрицы найти сумму всех ее элементов
Здравствуйте! Помогите написать программу. Задание: Даны 3 квадратных матрицы различных...

Найти сумму всех элементов, расположенных на главной диагонали матрицы
1)Задача Найти сумму всех элементов двумерного массива целых чисел размерностью 5*5, расположенных...


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

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

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