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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Ксю92
73 / 7 / 0
Регистрация: 29.03.2011
Сообщений: 94
#1

Найти норму матрицы - C++

07.06.2012, 22:32. Просмотров 2117. Ответов 1
Метки нет (Все метки)

Доброй ночи! Помогите с задачкой:
Описать функцию Norm1(A, M, N) вещественного типа, вычисляющую норму вещественной матрицы A размера M х N: Norm1(A, M, N) = max {|A[1;J] | + |A[2;J] | + ... + |A[M;J] |}, где максимум берется по всем J от 1 до N. Для данной матрицы A размера M х N найти Norm1(A, K, N), K = 1, ...,M.

Вообщем задание написала как смогла, это задание Param19 из задачника М.Э.Абрамян
точное задание на скриншоте)

Я нагуглила 3 определения нормы матрицы
1. Норма матрицы представляет из себя максимальное из чисел, полученных при сложении всех элементов каждого столбца, взятых по модулю.
2. Норма матрицы представляет из себя квадратный корень из суммы квадратов всех элементов матрицы.
3. Норма матрицы представляет из себя максимальное из чисел, полученных при сложении всех элементов каждой строки, взятых по модулю.

Как понимаю, в задании просят найти норму по 1 определению... Но как его воплотить его в С++ не знаю((
Помогите, кто может) Заранее спасибки)
Миниатюры
Найти норму матрицы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 22:32     Найти норму матрицы
Посмотрите здесь:

Для матрицы найти такие k, что k-я строка матрицы совпадает с k-м столбцом C++
C++ Для матрицы найти такие k, что k-я строка матрицы совпадает с k-м столбцом
найти норму матрицы C++
C++ Поиск пассажиров, у которых вес багажа превышает норму
Найти норму матрицы C++
C++ Матрицы и указатели (найти такие k, что k-я строка матрицы совпадает с k-м столбцом; 2) найти сумму элементов)
C++ В заданной матрицы А (6, 4) найти значение крупнейшего по модулю элемента матрицы
C++ Найти норму матрицы
C++ Найти количество элементов матрицы, которые совпадают с элементами другой матрицы
ВЫчислить норму матрицы C++
Сформировать одномерный массив из диагональных элементов матрицы. Найти след матрицы C++
Найти сумму элементов матрицы и заменить ею главную диагональ матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
340 / 261 / 15
Регистрация: 14.11.2010
Сообщений: 480
07.06.2012, 23:49     Найти норму матрицы #2
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
#include <iostream>
#include <conio.h>
#include <ctime>
#include <cstdlib>
#include <cmath>
using namespace std;
void Norm1(int** mas,int n, int m)
{
    int pos=0;
    int* vektor=new int[m];
    for(int i=0;i<m;i++)
        vektor[i]=0;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            vektor[pos]+=abs(mas[j][i]);
        }
        pos++;
    }
    int max=vektor[0];
    for(int i=0;i<pos;i++)
    {
        if(vektor[i]>max) max=vektor[i];
    }
    cout<<"Norma ravna: "<<max<<endl;
}
int main()
{
    int n,m,min=-10,max=10;
    cout<<"VVedite n: ";cin>>n;
    cout<<"VVedite m: ";cin>>m;
    int** mas=new int*[n];
    for(int i=0;i<n;i++)
        mas[i]=new int[m];
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            mas[i][j]=rand() % (max - min + 1) + min;
            cout<<mas[i][j]<<" ";
        }
        cout<<endl;
    }
    Norm1(mas,n,m);
    for(int i=0;i<n;i++)
        delete[] mas[i];
    delete[] mas;
    getch();
    return 0;
}
Yandex
Объявления
07.06.2012, 23:49     Найти норму матрицы
Ответ Создать тему
Опции темы

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