С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/30: Рейтинг темы: голосов - 30, средняя оценка - 5.00
9 / 9 / 7
Регистрация: 04.03.2010
Сообщений: 107
1

Вычисление бесконечной нормы матрицы

09.03.2010, 12:16. Показов 5510. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
максимальная сумма модулей элементов строк

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
//Поиск нормы бесконечностей
#include <stdio.h>
#include <stdafx.h>
#include <conio.h>
#include <clocale>
#include <math.h>
#define N 10
#define M 10
 
int main( void )
{
  setlocale(LC_ALL, "Russian");
  double mas[N] [M];
  double x[N]; //суммы строчек
  int i, j, k, n, m;
  //Ввод данных
    printf( "Введите количество строчек: " );
    scanf( "%d", & n );
    printf( "Введите количество столбцов: " );
    scanf( "%d", & m );
 
//n строчек, m столбцов, забивание массива
  printf( "Введите значения:\n" );
  for ( i = 0; i < n; i++ )
    for ( j = 0; j < m; j++ )
      scanf( "%lf", & mas[i] [j] );
 
    //Вывод на экран матрицы
  printf( "Матрица:\n" );
  for ( i = 0; i < n; i++ )
  {
    for ( j = 0; j < m ; j++ )
      printf( "%7.2f ", mas[i][j] );
    printf( "\n" );
  }
 
    //модуль
 
  //сумма строчек
 
  //наибольшее из сумм
 
//вывод нормы
 
 
  getchar();
  getchar();
}
Может кто нибудь скинет какой нибудь исходник? Или пожалуйста помогите реализовать сумма строчек (из модулей), потом найти максимальную сумму)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2010, 12:16
Ответы с готовыми решениями:

Вычисление евклидовой нормы заданной матрицы
37. Напишите программу вычисления евклидовой нормы заданной матрицы A размерностью по формуле:...

Вычисление бесконечной суммы
Есть задача: Даны вещественное число x и целое число n&gt;0 . Вычислить...

Программа на вычисление бесконечной суммы
Помогите сделать программу на вычесление бесконечной суммы с заданной точностью, используя...

Функция нормы вещественной матрицы
Описать функцию Norm2(A, M, N) вещественного типа, вычисляющую норму вещественной матрицы A размера...

5
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
09.03.2010, 13:19 2
В принципе это всё что нужно было сделать....
C++
1
2
3
4
5
6
7
8
9
10
11
    double sum = 0;
    double max = 0;
 
    for ( i = 0; i < n; i++ )
    {
        for ( j = 0; j < m; j++ )
            sum += abs(mas[i][j]);
        if (max < sum)
            max = sum;
    }
    printf( "Максимальная сумма модулей элементов строк: %7.2lf\n", max);
PS поставьте это вместо своих комментарий, и даже массив левый не понадобился...
1
9 / 9 / 7
Регистрация: 04.03.2010
Сообщений: 107
09.03.2010, 13:24  [ТС] 3
Введите количество строчек: 2
Введите количество столбцов: 2
Введите значения:
1 2 3 4
Матрица:
1,00 2,00
3,00 4,00
Максимальная сумма модулей элементов строк: 10,00

Как то не так... Программа должна посчитать 7.. А он, просуммировал все строчки %(
0
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
09.03.2010, 13:35 4
забыл добавить после блока if
C++
1
2
3
4
5
6
7
8
9
10
11
12
    double sum = 0;
    double max = 0;
 
    for ( i = 0; i < n; i++ )
    {
        for ( j = 0; j < m; j++ )
            sum += abs(mas[i][j]);
        if (max < sum)
            max = sum;
        sum = 0; /// забыл обнулить
    }
    printf( "Максимальная сумма модулей элементов строк: %7.2lf\n", max);
Добавлено через 2 минуты
кстати в вашем коде проверяйте n и m. Ибо вы используете статический массив, размерность которого всего лишь 10Х10
1
9 / 9 / 7
Регистрация: 04.03.2010
Сообщений: 107
09.03.2010, 13:56  [ТС] 5
Огромное спасибо =) Не могу выразить благодарность этому великому форуму))) настолько здесь сидят элитарные проффесионалы =))

Добавлено через 3 минуты
Проверку обычно не выполняем. Но сделаю кое-как, лишь бы было. Все равно вводить знаечиний, кроме 3-5 никто не собирается

C++
1
2
3
4
5
6
7
8
9
10
11
        printf( "Введите количество строчек: " );
    scanf( "%d", & n );
    if ( N < n )
      printf( "Слишком большой размер матрицы. Повторите ввод\n" );
 
    printf( "Введите количество столбцов: " );
    scanf( "%d", & m );
    if ( M <m )
      printf( "Слишком большой размер матрицы. Повторите ввод\n" );
 
  }
Добавлено через 16 минут
А как создать динамический массив?
чтото вроде

new mas[n][m];
delete mas;
0
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
09.03.2010, 14:08 6
создание динамического массива
C++
1
2
3
4
double **mas;
mas = new double *[n];
for (int i = 0; i < n; i++)
   mas[i] = new double[m];
и удаление его родимого
C++
1
2
3
for (int i = 0; i < n; i++)
   delete[] mas[i];
delete[] mas;
1
09.03.2010, 14:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2010, 14:08
Помогаю со студенческими работами здесь

Составить подпрограмму вычисления нормы матрицы
Помогите написать код:

MPI. Как распараллелить алгоритм нахождение нормы матрицы
собственно задача описана в заголовке. разобрал все функции MPI, но как применить к этому алгоритму...

Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы)
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и...

Вычисление нормы матрицы
В общем, дело такое: написал код, считаю, что все верно, но программа выдает не то значение,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru