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

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

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

Дана прямоугольная матрица. Получить новую матрицу путём деления всех элементов исходной матрицей на её максимальный по модулю элемент. - C++

17.01.2014, 00:01. Просмотров 593. Ответов 2
Метки нет (Все метки)

7.9.2.

Помогите, пожалуйста, решить задачу в С++.

Дана прямоугольная матрица. Получить новую матрицу путём деления всех элементов исходной матрицей на её максимальный по модулю элемент.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 00:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана прямоугольная матрица. Получить новую матрицу путём деления всех элементов исходной матрицей на её максимальный по модулю элемент. (C++):

Получить новую матрицу, путём деления всех элементов исходной матрицы на ее максимальный по модулю элемент - C++
С матрицы А (n, n) (n <= 6) получить новую матрицу В (n, n) путем деления всех элементов матрицы А на ее максимальный по модулю элемент.

Получить новую матрицу путём деления всех элементов заданной матрицы на наибольший по модулю элемент - C++
знаю что уже много где написано про это, но никак не могу докрутить. есть такой код. а задание таково Заполнить матрицу А размера ,...

Получить новую матрицу путём деления всех элементов данной матрицы на наибольший по модулю элемент - C++
Дана действительная матрица размером n*m. Получить новую матрицу путём деления всех элементов данной матрицы на наибольший по модулю...

Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент - C++
2)Задан двумерный массив А. Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент.

Получить новую матрицу путем деления всех элементов на ее наибольший по модулю элемент - C++
Помогите написать программу на c++, задание: Дана действительная матрица размера n×m , в которой не все элементы равны нулю. Получить...

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент - C++
помогите с задачей,надо написать код на с++ Дана действительная матрица размером m×n, в которой не все элементы равны нулю. Получить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VaDiG
29 / 26 / 3
Регистрация: 13.01.2014
Сообщений: 63
17.01.2014, 00:58 #2
FrankyMO,
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
#include <iostream>
#include <iomanip>
#include <cmath>
#include <ctime>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    int n, m;
    srand(time(NULL));
 
    cout << "Кол-во строк: ";
    cin >> n;
 
    cout << "Кол-во столбцов: ";
    cin >> m;
 
    double **Matrix = new double *[n];
    cout << "Введите элементы матрицы:\n";
    for(int i = 0; i < n; i++)
    {
        Matrix[i] = new double [m];
        for(int j = 0; j < m; j++)
        {
            cout << "Matrix[" << i +  1<< "][" << j + 1 << "] = "; 
            cin >> Matrix[i][j];
        }
    }
 
    double max = fabs(Matrix[0][0]);
    cout << "Известная матрица:" << endl;
    for(int i  = 0; i < n; i++)
    {
        cout << endl;
        for(int j = 0; j < m; j++)
        {
            if(fabs(Matrix[i][j]) > max)
                max = fabs(Matrix[i][j]);
            cout << Matrix[i][j] << "\t";
        }
    }
    cout << endl;
 
    
    for(int i = 0; i < n; i ++)
        for(int j = 0; j < m; j++)
            Matrix[i][j] = Matrix[i][j] / max;
            
    cout << "Преобразованая матрица:" << endl;
    for(int i  = 0; i < n; i++)
    {
        cout << endl;
        for(int j = 0; j < m; j++)
            cout << setw(10) << Matrix[i][j] ;
    }
    cout << endl;
    
    for (int i = 0; i < n; i++)
        delete [] Matrix[i];
    delete [] Matrix;
    
    system("pause");
    return 0;
}
1
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
17.01.2014, 01:17 #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
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <vector>
#include <random>
 
int main()
{
    std::default_random_engine generator;
    std::uniform_int_distribution <> distribution(-15, 15);
 
    size_t rowsCount;
    std::cout << "N: ";
    std::cin >> rowsCount;
 
    size_t colsCount;
    std::cout << "M: ";
    std::cin >> colsCount; 
 
    std::cout << "Matrix: " << std::endl;
    std::vector <std::vector <double>> matrix(rowsCount, std::vector <double> (colsCount, 0));
    for (auto &currentMatrixRow : matrix) {
        for (auto &currentRowElement : currentMatrixRow) {
            std::cout << std::setw(5) << (currentRowElement = distribution(generator));
        }
        std::cout << std::endl;
    }
 
    std::cout << "New matrix: " << std::endl;
    for (auto &currentMatrixRow : matrix) {
        double maximalRowElement(fabs(*std::max_element(currentMatrixRow.begin(), currentMatrixRow.end(), [](double firstNumber, double secondNumber) -> double {
            return abs(firstNumber) < abs(secondNumber);
        })));
        for (auto &currentMatrixElement : currentMatrixRow) {
            std::cout << std::setw(8) << std::setprecision(2) << (currentMatrixElement /= maximalRowElement);
        }
        std::cout << std::endl;
    }
 
    std::system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2014, 01:17
Привет! Вот еще темы с ответами:

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент - C++
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент

Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали - C++
Дана матрица A(n,n). Получить новую матрицу путем деления всех элементов исходной матрици на сумму элементов, находящейся на главной...

Получить матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент - C++
Задание: написать программу согласно заданию. Дана целочисленная матрица размера 5х5. Получить новую матрицу путем деления всех...

Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент - C++
Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент


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

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

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