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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 11:41   #1
Vetal888888
 
Регистрация: 13.12.2011
Сообщений: 7
Вопрос Как поменять строки в матрицах?

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace lab11_10
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите размерность матрицы (nxn)");
            int n = Convert.ToInt16(Console.ReadLine());
            int[,] B = new int[n, n];
            int[,] A = new int[n, n];
            Random rnd = new Random();
            Console.WriteLine("Исходные матрицы:");
            Console.WriteLine();
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    B[i, j] = rnd.Next(-10, 10);
                    Console.Write("{0, 4}", B[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            int max = 0;
            int num = 0;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (B[i, j] > max)
                    {
                        max = B[i, j];
                        num = i;
                    }
                }
            }
            Console.WriteLine("Максимальное значение в матрице: {0}  С номером строки: {1}", max, num);
            Console.WriteLine();
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    A[i, j] = rnd.Next(-10, 10);
                    Console.Write("{0, 4}", A[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
                int max1 = 0;
                int num1 = 0;
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < n; j++)
                    {
                        if (A[i, j] > max1)
                        {
                            max1 = A[i, j];
                            num1 = i;
                        }
                    }
                }
                Console.WriteLine("Максимальное значение в матрице: {0}  С номером строки: {1}", max1, num1);
                Console.WriteLine();
            }
        }
    }
Здесь я задал две производные матрицы и нашёл максимальный элемент и номер строки на которой этот элемент находится в каждой из матрицы. Мне нужно поменять местами эти строки и вевести на экран 2 преобразованные матрицы. Как это зделать????
Vetal888888 вне форума Ответить с цитированием
Старый 16.12.2011, 11:47   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

....................
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.12.2011, 14:06   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Предлагаю такое решение.
Чтобы поменять строки местами, достаточно обменять местами их одноимённые элементы.
Код:
//меняем элементы k-й и p-й строки (равносильно обмену этих строк)

int t;

for (int i = 0; i<N; i++)
		{
	         t = A[k,i];
		 A[k,i] = A[p, i];
		 A[p, i] = t;		
		};
Вадим Мошев вне форума Ответить с цитированием
Старый 16.12.2011, 17:07   #4
Vetal888888
 
Регистрация: 13.12.2011
Сообщений: 7
По умолчанию

Спасибо!))Всё зачёт мне обеспчин))))
Vetal888888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В двух произвольно заданных матрицах размером n×n элементов поменять строки, содержащие максимальные элементы. Vetal888888 Помощь студентам 0 15.12.2011 13:42
В двух произвольно заданных матрицах размером n×n элементов поменять строки, содержащие максимальные элементы. Vetal888888 C# (си шарп) 0 15.12.2011 11:35
поменять столбцы на строки olimpus Microsoft Office Excel 3 24.10.2011 09:50
Как поменять строки местами? ar. Microsoft Office Word 1 05.09.2008 11:36
Как поменять строки в текстовом файле местами _ares_ Помощь студентам 8 13.11.2007 02:14