Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
MeONeLoL
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 4
1

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

28.05.2015, 13:44. Просмотров 678. Ответов 1
Метки нет (Все метки)

Помогите написать программу на c++, задание:
Дана действительная матрица размера n×m , в которой не
все элементы равны нулю. Получить новую матрицу путем деления
всех элементов данной матрицы на ее наибольший по модулю элемент.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2015, 13:44
Ответы с готовыми решениями:

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

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

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

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

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

1
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
28.05.2015, 14:02 2
Лучший ответ Сообщение было отмечено MeONeLoL как решение

Решение

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 <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main(int argc, char* argv[]) {
    using namespace std;
    cout << "Размеры матрицы: ";
    int n, m;
    cin >> n >> m;
    // ввод матрицы как одномерного массива
    // чтобы остановить ввод, нужно ввести символ конца файла: Ctrl-D
    vector<double> matrix((istream_iterator<double>(cin)), istream_iterator<double>());
    if (matrix.size() != n * m) {
        cerr << "Неверно введённый размер" << endl;
        return 1;
    }
    // в max окажется наибольший модуль чисел в массиве
    double max = *max_element(matrix.begin(), matrix.end(),
            [](double a, double b){ return abs(a) < abs(b); });
    if (max == 0) {
        cerr << "Нулевая матрица" << endl;
        return 2;
    }
    // делит каждый элемент массива на max
    transform(matrix.begin(), matrix.end(), matrix.begin(), [max](double el){ return el / max; });
    // вывод построчно
    for (auto p = matrix.begin(); p != matrix.end(); p += m) {
        copy(p, p + m, ostream_iterator<double>(cout, " "));
        cout << endl;
    }
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2015, 14:02

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

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

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


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

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

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