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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2009, 19:27   #1
Tina
 
Аватар для Tina
 
Регистрация: 24.05.2008
Сообщений: 6
Стрелка Двумерные массивы

Здравствуйте, подскажите как решить задачу:

Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треугольному виду.
Найти количество строк, среднее арифметическое элементов которых меньше заданной величины.


Не знаю как ее реализовать... Всё,что смогла сделать:
Код:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           int m,n;
           m = 3; //stroki
           n = 3;//stolbci
            double[,] A = new double[3, 3] { { 4, 1, 2 }, { 7, 2, 5 }, {4, 3, 1 } };
            double[,] L = new double[m, n];
            double[,] U = new double[m, n];



            for (int i = 0; i < m; ++i)
                {
                 for (int j = 0; j < n; ++j)
                Console.Write("\t" + A[i, j]);
                Console.WriteLine();
                }


            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    U[0, i] = A[0, i];
                    L[i, 0] = A[i, 0] / U[0, 0];



                    double sum = 0;
                    for (int k = 0; k < i; k++)
                    {
                        sum += L[i, k] * U[k, j];
                    }


                    U[i, j] = A[i, j] - sum;
                    if (i > j)
                    {
                        L[j, i] = 0;
                    }

                    else
                    {
                        sum = 0;
                        for (int k = 0; k < i; k++)
                        {
                            sum += L[j, k] * U[k, i];
                        }
                        L[j, i] = (A[j, i] - sum) / U[i, i];
                    }
                    for (i = 0; i < m; ++i)
                    {

                        for (j = 0; j < n; ++j)
                            Console.Write("\t" + L[i, j]);
                        Console.WriteLine();
                    }


                    Console.ReadLine();
                }

            }

        }
    }
}
Tina вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерные массивы Кирилл17 Помощь студентам 2 20.12.2008 01:33
Массивы двумерные Nika_D Помощь студентам 3 19.01.2008 23:45
Двумерные массивы Nata!!!@ Помощь студентам 15 05.12.2007 16:15