0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 12
1

Задача о прямоугольной матрице

08.10.2013, 15:10. Показов 675. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста
Дана целочисленная прямоугольная матрица. Определить:
• количество строк, не содержащих ни одного нулевого элемента;
• максимальное из чисел, встречающихся в заданной матрице более одного раза.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2013, 15:10
Ответы с готовыми решениями:

Задание по прямоугольной матрице
По заданию нужно Дана целочисленная прямоугольная матрица. Определить - количество строк, не...

Перевести программу с Си++ на C#. Поиск в прямоугольной матрице
Помогите пожалуйста!!! условие: написать и протестировать ФУНКЦИЮ для нахождения в прямоугольной...

Составить подпрограмму определения минимальной характеристики в прямоугольной матрице.
Помогите пожалуйста Составить подпрограмму определения минимальной характеристики в прямоугольной...

Покажите на пальцах, что есть главная диагональ в прямоугольной матрице
Здравствуйте! Возьмем вот такую матрицу. Что тут есть диагональ? Заранее спасибо! 1 4 7 0 2...

3
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
08.10.2013, 16:55 2
Можно сделать вот так:
Кликните здесь для просмотра всего текста

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
65
 static void Main(string[] args)
        {
 
            Console.WriteLine("Введите размерность: ");
 
            int lSize = int.Parse(Console.ReadLine());
 
            int[,] lMatrix = new int[lSize, lSize];
 
            Random rand = new Random();
            for (int i = 0; i < lSize; i++)
            {
                for (int j = 0; j < lSize; j++)
                    Console.Write("{0} ", lMatrix[i, j] = rand.Next(50));
                Console.Write("\n");
            }
 
            //Первый пункт:
            int StringCount = 0;
            for (int i = 0; i < lSize; i++)
            {
                bool NotZero = true;
                for (int j = 0; j < lSize; j++)
                    if (lMatrix[i, j] == 0)
                    {
                        NotZero = false;
                        break;
                    }
                if (NotZero) StringCount++;
            }
 
            Console.WriteLine("Количество строк: {0}", StringCount);
 
            //Второй пункт:
            List<int> value = new List<int>();
            List<int> count = new List<int>();
 
            for (int i = 0; i < lSize; i++)
                for (int j = 0; j < lSize; j++)
                {
                    int index = value.IndexOf(lMatrix[i,j]);
 
                    if (index == -1)
                    {
                        value.Add(lMatrix[i,j]);
                        count.Add(1);
                    }
                    else
                        count[index]++;
                }
 
            int itemindex = 0;
            foreach (int item in count)
            {
                if (item < 2)
                    value.RemoveAt(itemindex);
                else
                    itemindex++;
            }
 
            count.Clear();
            Console.WriteLine("Максимальное число: {0}", value.Max());
            Console.ReadKey();
 
        }
0
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 12
08.10.2013, 19:52  [ТС] 3
а как можно без рандомайзинга? мне нужно самой ввести элементы массива
0
11 / 11 / 8
Регистрация: 08.10.2013
Сообщений: 51
08.10.2013, 20:35 4
попробуй вместо
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            Console.WriteLine("Введите размерность: ");
 
            int lSize = int.Parse(Console.ReadLine());
 
            int[,] lMatrix = new int[lSize, lSize];
 
            Random rand = new Random();
            for (int i = 0; i < lSize; i++)
            {
                for (int j = 0; j < lSize; j++)
                    Console.Write("{0} ", lMatrix[i, j] = rand.Next(50));
                Console.Write("\n");
            }

сделать это(код "индуский")
Кликните здесь для просмотра всего текста

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
            Console.Write("Введите число строк: ");
            int n=int.Parse(Console.ReadLine());
            Console.Write("Введите число столбцов: ");
            int m = int.Parse(Console.ReadLine());
 
            int[,] lMatrix = new int[n, m];
            Console.WriteLine("Введите матрицу");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                //вводим элементы матрицы через Enter
                {
                    Console.WriteLine("введите элемент {0} {1}", i+1, j+1);
                    lMatrix[i, j] =int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("Введенная матрица: ");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                    Console.Write(lMatrix[i, j]+" ");
                Console.WriteLine();
 
            }

дальше по коду тоже придется менять в циклах переменную iSize на n или m
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2013, 20:35
Помогаю со студенческими работами здесь

Определить количество строк,содержащих хотя бы один нулевой элемент в прямоугольной матрице(методами)
Дана целочисленная прямоугольная матрица. Определить: • количество строк, содержащих хотя бы один...

В прямоугольной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов
Здравствуйте! Задание такое: Дана целочисленная прямоугольная матрица. Определить: 1. количество...

Если в прямоугольной матрице
Нужна помощь с таким заданием: Если в прямоугольной матрице А (m*n) меньше половины столбцов...

В прямоугольной матрице размером M*K
В прямоугольной матрице размером M*K, имеющее имя MAM содержаться целые числа. M-число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru