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

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

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

Author24 — интернет-сервис помощи студентам
В i-й строке двумерного массива найти и вывести в ОДНОЙ (!) строке - элементы,
которые встречаются в данной строке более одного раза.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2017, 19:15
Ответы с готовыми решениями:

Найти все элементы массива, которые встречаются в нем не более одного раза
Нужна помощь. Задание такого : в двумерном массиве А найти все элементы, которые встречаются в нем...

Определите слова, которые встречаются в строке более одного раза, и количество их повторений
Приветствую, форумчане! Задание: дана строка слов, разделенных пробелами. Определите слова,...

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

Удалить элементы, которые встречаются более одного раза
Вопрос состоит в следующем - мне нужно без цикла удалить абсолютно все повторяющиеся элементы....

1
6 / 6 / 12
Регистрация: 02.10.2017
Сообщений: 24
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
05.11.2017, 11:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2017, 11:49
Помогаю со студенческими работами здесь

Напечатать все элементы, которые встречаются более одного раза
ЗАДАЧА 5. Выполнить действия над массивами. В таблице при формулировании задания для разъяснения...

Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор
Все элементы вектора V,которые встречаються более одного раза ,переписать в другой вектор. Задача...

Найти символы строки, которые встречаются не более одного раза
Нужно найти символы которые встречаются не более одного раза . ввод:Символы записаны без пробелов...

Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n)
Помогите,пожалуйста,переделать с VBA на Си ,или же составить программу без всяких...


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

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

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