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

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

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

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

07.06.2012, 22:32. Просмотров 2308. Ответов 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 определению... Но как его воплотить его в С++ не знаю((
Помогите, кто может) Заранее спасибки)
0
Миниатюры
Найти норму матрицы  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 22:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти норму матрицы (C++):

Найти норму матрицы - C++
Нужно составить программу нахождения L - нормы матрицы A= размером (m*m) по формуле ...

Найти норму матрицы - C++
везде уже обыскалась... найти норму матрицы, возвести в квадрат каждый элемент матрицы, суммировать результат и извлечь корень...

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

Вычислить норму матрицы - C++
Уважаемые знатоки не поможете добавить в программу норму матриц в коде работает вычитание умножение сложение копирование... но как...

Матрицы и указатели (найти такие k, что k-я строка матрицы совпадает с k-м столбцом; 2) найти сумму элементов) - C++
Составить программу обработки матрицы. Доступ к элементам матрицы осуществлять с помощью указателя. Элементы матрицы заполнить, используя...

Поиск пассажиров, у которых вес багажа превышает норму - C++
Здравствуйте. По практике дали на дом решить задачу по теме "структуры". Сколько не пытался, решить не смог. Буду благодарен за...

1
Andrey.K
343 / 264 / 15
Регистрация: 14.11.2010
Сообщений: 482
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;
}
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 23:49
Привет! Вот еще темы с ответами:

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

Сформировать одномерный массив из диагональных элементов матрицы. Найти след матрицы - C++
Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы...

Найти количество элементов матрицы, которые совпадают с элементами другой матрицы - C++
Помогите найти количество элементов 2 мерного массива, которые совпадают с элементами другого аналогичного массива. Массив 5х3.

Для матрицы найти такие k, что k-я строка матрицы совпадает с k-м столбцом - C++
Помогите пожалуйста с первой частью задания: найти такие k. что k -строка матрицы совпадает с k-м столбцом. При компиляции выдается...


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

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

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