Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
KItRoman
0 / 0 / 0
Регистрация: 11.10.2017
Сообщений: 3
1

Найти элементы в строке двухмерного массива которые встречаются в данной строке более одного раза

04.11.2017, 19:15. Просмотров 827. Ответов 1
Метки нет (Все метки)

В i-й строке двумерного массива найти и вывести в ОДНОЙ (!) строке - элементы,
которые встречаются в данной строке более одного раза.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2017, 19:15
Ответы с готовыми решениями:

Вывести на экран в обратном порядке русские буквы, которые встречаются в первой строке и не встречаются во второй строке
Даны 2 строки. Вывести на экран в обратном порядке русские буквы, которые встречаются в первой...

Найти максимальное из чисел, встречающееся в данной матрице более одного раза
Делаю лабораторную из учебника Павловской по двумерным массивам Дана целочисленная прямоугольная...

Выбрать в другой список те строки, которые встречаются в исходном списке более одного раза и напечатать созданный список
это два списка..а дальше как?алгоритм какой?помогите пожалуйста using System; using...

В массиве целых чисел вывести все элементы, которые встречаются больше одного раза и индексы которых нечётные
Всем привет. Не знаю как правильно реализовать данную задачу: В массиве целых чисел вывести все...

Подсчитать количество слов в строке, которые повторяются 3 и более раза с количеством символов больше 6
Console.WriteLine("Пов. слово"); string pov = Console.ReadLine(); ...

1
fullfruit
6 / 6 / 12
Регистрация: 02.10.2017
Сообщений: 21
Завершенные тесты: 1
05.11.2017, 11:49 2
Лучший ответ Сообщение было отмечено KItRoman как решение

Решение

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
class RepeatedChar
    {
        public void TakeStringFromArr()
        {
            string[,] arr = CreateArray(4, 3, 3);
            foreach (string s in arr) Console.WriteLine(s);//всех на экран!
            int stringOfArr;
            while (true)
            {
                Console.WriteLine($"Введите строку массива от 0 до {arr.GetLength(0) - 1}:");
                stringOfArr = int.Parse(Console.ReadLine());//выбираем строку массива для манипуляций
                if (stringOfArr > -1 && stringOfArr < arr.GetLength(0)) break;
            }
            string allText = null;
            for (int column = 0; column < arr.GetLength(1); column++) allText += arr[stringOfArr, column];//пишем все колонки строки массива в одну строку
            var dic = allText.Cast<char>().GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count()).Where(x => x.Value > 1);//отбираем то, что нам нужно
            string result = null;
            foreach (KeyValuePair<char, int> s in dic)
            {
                for (int i = 0; i < s.Value; i++) result += s.Key;//размножаем символы для отображения в исходном количестве
            }
            Console.WriteLine(!string.IsNullOrEmpty(result) ? result : "Нет повторяющихся символов");
        }
        public string[,] CreateArray(int n, int n2, int LengthOfString)//random array
        {
            Random rnd = new Random();
            string[,] array = new string[n, n2];
            char[] text = new char[LengthOfString];
            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int i2 = 0; i2 < array.GetLength(1); i2++)
                {
                    for (int ch = 0; ch < LengthOfString; ch++)
                    {
                        text[ch] = (char)('a' + rnd.Next(0, 25));//заполняем случайными символами
                    }
                    array[i, i2] = string.Concat(text);
                }
            }
            return array;
        }
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2017, 11:49

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней по 2 раза
Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней по 2...

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере по 2 раза
Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере...

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере по 2 раза.
Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru