Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2010, 13:31   #1
OffyGhost
Пользователь
 
Аватар для OffyGhost
 
Регистрация: 09.03.2010
Сообщений: 12
По умолчанию С++, найти ошибку в вычислении бесконечной нормы матрицы

Цитата:
Введите количество строчек: 2
Введите количество столбцов: 2
Введите значения:
1 2 3 4
Матрица:
1,00 2,00
3,00 4,00
Максимальная сумма модулей элементов строк: 10,00
Код:
//Поиск нормы бесконечностей
#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];
  int i, j, 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" );
  }
        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);
  getchar();
  getchar();
}
OffyGhost вне форума Ответить с цитированием
Старый 09.03.2010, 13:40   #2
OffyGhost
Пользователь
 
Аватар для OffyGhost
 
Регистрация: 09.03.2010
Сообщений: 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; 
        }
OffyGhost вне форума Ответить с цитированием
Старый 09.03.2010, 14:18   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Молодец.
Респект и уважуха за замостоятельность.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при вычислении.. CodeExpert Помощь студентам 7 17.02.2010 17:24
Матрицы. ОЧЕНЬ ВАЖНО !!! Не могу найти ошибку в коде pasha92 Помощь студентам 0 24.12.2009 20:19
Синтаксис и нормы. Правильность кода. Winlook JavaScript, Ajax 0 16.11.2009 16:57
ошибка в вычислении wowka Помощь студентам 4 21.07.2008 15:51
формирование матрицы (задание выполненно не могу найти сваю ошибку) КиношкА Помощь студентам 7 11.01.2008 03:50