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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 10:35   #1
RIOs
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 49
По умолчанию Формирование новой матрицы (с#)

Заданы матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент ,расположенный в этой строке.

Вот что получилось написать:
Код:
int m,k;
            Console.Write("Введите размерность матрицы: ");
            m = int.Parse(Console.ReadLine());
            Random Rnd = new Random();

            int[,] arr = new int[m, m];

            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    arr[i, j] = Rnd.Next(1,10);
                    Console.Write("{0} ", arr[i, j]);
                    
                }
                Console.WriteLine();
            }
            Console.Write("Введите номер строки");
            k = int.Parse(Console.ReadLine());
            for (int i = k; i < m; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    arr[i, j] = arr[i, j] / arr[i, i];
                    Console.Write("{0} ", arr[i, j]);

                }
                Console.WriteLine();
            }
Он делит элементы всех строчек на диагональный элемент заданной строки. А надо чтобы делил только одну строчку на диагональный элемент этой строки и каким-то образом вывести всю измененную матрицу.
RIOs вне форума Ответить с цитированием
Старый 10.04.2012, 12:27   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
 int m, k,n;
            Console.Write("Введите размерность матрицы: ");
            m = int.Parse(Console.ReadLine());
            Random Rnd = new Random();

            int[,] arr = new int[m, m];

            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    arr[i, j] = Rnd.Next(1, 10);
                    Console.Write("{0} ", arr[i, j]);

                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.Write("Введите номер строки");
            k = int.Parse(Console.ReadLine());
            if (k != 0) k -= 1;
            n = arr[k, k];
            for (int i = k; i <= k; i++)
            {
                for (int j = 0; j < m; j++)
                
                    arr[i, j] = arr[i, j] / n;

                
            }
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < m; j++)
                    Console.Write("{0} ", arr[i, j]);
                Console.WriteLine();
            }
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формирование новой таблицы по условию RUSer Microsoft Office Excel 9 22.04.2011 08:17
Формирование новой структуры документа freakymeow Microsoft Office Excel 8 06.04.2011 01:48
Формирование и вывод новой матрицы DarkSwan Visual C++ 10 05.11.2010 17:03
формирование новой таблицы на основе исходной azov Microsoft Office Excel 2 18.07.2009 22:38