Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Makc71
50 / 48 / 10
Регистрация: 28.09.2012
Сообщений: 97
30.09.2012, 13:32 0

Расположить строки заданной матрицы по возрастанию количества одинаковых элементов в каждой строке

30.09.2012, 13:32. Просмотров 1192. Ответов 1
Метки (Все метки)

Ответ

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
namespace ConsoleApplication13
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[,] m = new byte[5, 5];
            Random r = new Random();
            for (byte i = 0; i < 5; i++)
                for (byte j = 0; j < 5; j++)
                    m[i, j] = (byte)r.Next(0, 10);
            InputMatrix(m);
 
            byte[,] n = new byte[5,5];
            byte[] s = new byte[5];
            for (byte i = 0; i < 5; i++)
            {
                for (byte j = 0; j < 5; j++)
                    for (byte k = (byte)(j + 1); k < 5; k++)
                        if (m[i, j] == m[i, k]) n[i, j]++;
                byte maxCount = 0;
                for (byte j = 0; j < 5; j++)
                    if (n[i, j] > maxCount) maxCount=n[i, j];
                s[i] = (byte)(maxCount+1);
                Console.WriteLine(s[i]);
            }
 
            for (byte i = 0; i < 5; i++)
            {
                byte maxCount = s[i];
                byte index = i;
                for (byte j = (byte)(i + 1); j < 5; j++)
                    if (s[j] > maxCount)
                    {
                        maxCount = s[j];
                        index = j;
                    }
                byte temp=s[i];
                s[i]=maxCount;
                s[index]=temp;
                for (byte k = 0; k < 5; k++)
                {
                    temp = m[i, k];
                    m[i, k] = m[index, k];
                    m[index, k] = temp;
                }
            }
 
            Console.WriteLine();
 
            InputMatrix(m);
        }
 
        private static void InputMatrix(byte[,] m)
        {
            for (byte i = 0; i < 5; i++)
            {
                for (byte j = 0; j < 5; j++)
                    Console.Write(m[i, j] + " ");
                Console.WriteLine();
            }
        }
    }
}


Вернуться к обсуждению:
Расположить строки заданной матрицы по возрастанию количества одинаковых элементов в каждой строке
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 13:32

Определить количество одинаковых элементов в каждой строке матрицы размерности 8 на 10
Задание: Определить количество одинаковых элементов в каждой строке матрицы...

В каждой строке матрицы найти количество элементов, меньших среднего арифметического всех элементов этой строки
Здравствуйте. Есть такое задание: Дана матрица размера M×N. В каждой ее...

Все числа в каждой строке матрицы расположить в убывающем порядке
Сформировать матрицу А6×6 случайных целых чисел в диапазоне от 0 до 100....

0
Другие темы раздела
C# Удалить из массива все соседние одинаковые элементы, оставив их первые вхождения http://www.cyberforum.ru/csharp-beginners/thread660645.html
const n=10; type vect=array of integer; var i,k:integer; r:vect; begin randomize; for i:=1 to n do
C# Как можно перевести byte в string Здравствуйте! У меня такой вопрос: Как можно перевести byte в string? пример из CE: http://www.cyberforum.ru/csharp-beginners/thread660640.html
C# Создать и заполнить одномерный массив случайным количеством случайных элементов
функция должна создавать и заполнять одномерный массив случайным количеством случайных элементов. Размер массива в диапазоне от 10 до 100 элементов. Значение каждого элемента в диапазоне -200 до 200....
Приложение для вебсервиса, общающегося через TCP: приходят нулевые данные C#
Здравствуйте! Я начинающий в C#. Начинаю работать с сокетами. Пишу клиентское приложение для вебсервиса, общающегося через TCP. Существует проблема: 1) Происходит соединение 2) Я принимаю данные от...
C# Как очистить файл который открыт для записи без пересоздания http://www.cyberforum.ru/csharp-beginners/thread660523.html
Добрый день! Подскажите, пожалуйста,как очистить файл который у меня открыт для записи?Вариант удалить и создать новый не подходит.
C# Произвести манипуляции с данными в Excel, не открывая книгу по нескольку раз здравствуйте, такая проблема: есть функция private void searchRegR(string strpat, int l) { Microsoft.Office.Interop.Excel.Applicatiоn оbjExcel = new... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru