Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
igor myakota
60 / 60 / 16
Регистрация: 03.05.2012
Сообщений: 1,227
#1

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

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

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

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

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

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

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

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

2
igor myakota
60 / 60 / 16
Регистрация: 03.05.2012
Сообщений: 1,227
25.05.2016, 00:29  [ТС] #2
Помогите пожалуста !
0
Manowar
1304 / 496 / 166
Регистрация: 12.03.2016
Сообщений: 1,882
Завершенные тесты: 1
25.05.2016, 18:40 #3
Лучший ответ Сообщение было отмечено igor myakota как решение

Решение

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. Решение данного вопроса предоставляю Вам (так же имеется большой простор для уменьшения кода программы).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2016, 18:40

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

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

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


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

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

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