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

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

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

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

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

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

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

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

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

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

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

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

2
igor myakota
59 / 59 / 15
Регистрация: 03.05.2012
Сообщений: 1,225
25.05.2016, 00:29  [ТС] #2
Помогите пожалуста !
0
мановар
1069 / 375 / 86
Регистрация: 12.03.2016
Сообщений: 1,470
Завершенные тесты: 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. Решение данного вопроса предоставляю Вам (так же имеется большой простор для уменьшения кода программы).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2016, 18:40
Привет! Вот еще темы с ответами:

Программа формирования квадратной матрицы - 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++
Нужно написать программу: В начале мы вводим размерность матрицы,потом заполняем ее рандомно и выводим на экран,далее нам нужно вычислить...

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

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


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

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

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