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

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

Войти
Регистрация
Восстановить пароль
 
igor myakota
59 / 59 / 15
Регистрация: 03.05.2012
Сообщений: 1,213
#1

Программа нормирования матрицы - C++

23.05.2016, 23:15. Просмотров 100. Ответов 2
Метки нет (Все метки)

Написать программу нормирования матрицы. Для процедуры нормирования необходимо каждый элемент матрицы строки разделить на самый большой по абсолютной величине элемент этой строки. Вывести новую матрицу на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2016, 23:15     Программа нормирования матрицы
Посмотрите здесь:

Програма нормирования матрицы С++ - C++
Народ помогите кому не сложно буду очень очень благодарен. Дано квадратную матрицу А размером nxn. Составить программу нормирования...

Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент - C++
Я новичок в с++...поэтому оооочень нужна Ваша помощь!!! Необходимо написать программу, которая удаляет столбец матрицы, содержащий...

Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы - C++
Дана целочисленная матрица 5x7. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы.

Программа нахождения обратной матрицы - C++
Нужно написать программу нахождения обратной матрицы

Программа формирования квадратной матрицы - C++
Напишите программу формирования квадратной матрицы в c++ Такой вид: 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5...

Программа вычисления обратной матрицы - C++
Составить программу вычисления обратной матрицы для матри-цы произвольного порядка n методом Гаусса (Жордана) с выбором ве-дущего элемента...

Программа на матрицы с использованием функций - C++
Имеется след. задача: Даны 2 матрицы(a размером N*M и b размером K*M). Нужно распечатать те, у которых макс элемент среди всех строк,...

Программа вывода суммы элементов матрицы - C++
Нужно написать программу: В начале мы вводим размерность матрицы,потом заполняем ее рандомно и выводим на экран,далее нам нужно вычислить...

Не корректно работает программа (Упорядочить элементы матрицы) - C++
Условие: Дана матрица целых чисел N* M.Упорядочить элементы матрицы так чтобы четные элементы матрицы максимально плотно заняли верхнюю...

Программа должна посчитать сумму элементов матрицы - C++
Дано матрицу 9 на 9 Можно заполнить произвольным образом Программа должна посчитать сумму элементов матрицы, находящихся над главной...

При создании класса матрицы не компилируется программа - C++
Написал код для работы с классом квадратный матрицы, но столкнулся с проблемой при выполнении элементарных методов. вот код заголовочного...

Программа нахождения максимумов в диагоналях матрицы 5х5 - C++
Помогите пожалуйста решить задачу: Написать на СИ программу нахождения максимумов в диагоналях матрицы 5х5


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igor myakota
59 / 59 / 15
Регистрация: 03.05.2012
Сообщений: 1,213
25.05.2016, 00:29  [ТС]     Программа нормирования матрицы #2
Помогите пожалуста !
мановар
852 / 274 / 62
Регистрация: 12.03.2016
Сообщений: 1,059
Завершенные тесты: 1
25.05.2016, 18:40     Программа нормирования матрицы #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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <Windows.h>
using namespace std;
int main()
{
    system ("color 81"); 
    setlocale(0,"");
    int N;
    int M;
    float** mass;
    float *b;
    //Ввод количества строк массива
    cout << "Введите N - количество строк" << endl;
    cin >> N; 
    //Ввод количества столбцов массива
    cout << "Введите M - количество столбцов" << endl;
    cin >> M;
    //объявление массивов
    mass = new float*[N];
    b = new float[N];
    for (int i = 0; i < N; i++) mass[i]=new float[M];
    //ввод матрицы
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < M; j++)
        {
            cout << " mass [" << i << "," << j << "] = ";
            cin >> mass [i][j];
        }
    }
    // вывод матрицы в консоль
for (int i=0; i < N; i++)
    { cout << endl;
        for (int j=0; j < M; j++)
        {
            cout << " mass [" << i << "," << j << "] = ";
            cout << mass [i][j];
        }
    }
    // нахождение наибольшего элемента в строке по абсолютной величине
for (int i=0; i < N; i++)
{
    b[i]=fabs(mass[i][0]);
        for (int j=0; j < M; j++)
        {
            if (fabs(mass[i][j]) > b[i])
            b[i]=fabs(mass[i][j]);
        }
    }
        //вывод наибольших элементов в строке по абсолютной величине
        for (int i=0; i < N ; i++)
        {
            cout << "\nМаксимальный элемент в строке " << i << " = " << b[i];
        }
        //делим каждый элемент матрицы на самый большой по абсолютной величине и выводим
for (int i=0; i < N; i++)
    { cout << endl;
        for (int j=0; j < M; j++)
        {
            mass[i][j]=mass[i][j]/b[i];
            cout << " mass [" << i << "," << j << "] = ";
            cout << mass [i][j];
        }
    }
        getch();
        return 0;
    }
Старался как можно проще и доступнее написать код. В программе не предусмотрен случай, когда все элементы строки будут равны 0. Тогда получаем неопределенность /0. Решение данного вопроса предоставляю Вам (так же имеется большой простор для уменьшения кода программы).
Ответ Создать тему
Опции темы

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