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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
OffyGhost
7 / 7 / 1
Регистрация: 04.03.2010
Сообщений: 107
#1

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

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

максимальная сумма модулей элементов строк

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

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

Вычисление бесконечной суммы - C++
Есть задача: Даны вещественное число x и целое число n&gt;0 . Вычислить y=1+(x/1!)-(x^2/2!)+...+((1-)^n)*(x^n)/n! #include &lt;iostream&gt; ...

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

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

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

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

5
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
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
OffyGhost
7 / 7 / 1
Регистрация: 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
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
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
OffyGhost
7 / 7 / 1
Регистрация: 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
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2010, 14:08
Привет! Вот еще темы с ответами:

Вычисление матрицы - C++
доброго времени , не опнимаю в чемм ошибка, вроде должно работать #include &lt;iomanip&gt; #include &lt;iostream&gt; #include...

Вычисление элемента матрицы - C++
Вычислить элементы матрицы

Вычисление определителя матрицы N*N - C++
Дорогие форумчане, никто не подскажет как вычислить определитель квадратной матрицы, сам код не нужен, только алгоритм. Насколько я слышал...

Вычисление следа матрицы и определителя - C++
воббщем надо реализовать вычисление следа матрицы и определителя алгоритм для следа : #include &lt;stdio.h&gt; typedef int *pInt; ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
09.03.2010, 14:08
Ответ Создать тему
Опции темы

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