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

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

09.05.2013, 14:45. Показов 1369. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
это два списка..а дальше как?алгоритм какой?помогите пожалуйста

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
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
 
namespace Лаба_2_Шарп_сем_2
{
class Program
{
static void Main(string[] args)
{
Console.Write("Лист первый: ");
ArrayList listone = new ArrayList();
listone.Add("Ехал грека");
listone.Add("Через Реку");
listone.Add("Видет крека в реке рак");
listone.Add("Сунул грека руку в реку");
listone.Add("Рак за руку");
listone.Add("Грека цап"); 
vivod(listone);
 
Console.Write("\nЛист второй: ");
ArrayList listtwo = new ArrayList();
listtwo.Add("Миллион рецептов");
listtwo.Add("Закуски и супы");
listtwo.Add("Основные блюда");
listtwo.Add("Десерты");
listtwo.Add("Соки");
listtwo.Add("Торты"); 
vivod(listtwo);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2013, 14:45
Ответы с готовыми решениями:

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

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

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

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

9
44 / 30 / 18
Регистрация: 29.09.2012
Сообщений: 75
Записей в блоге: 1
09.05.2013, 16:53 2
если лист можна изменять то как-то так:
C#
1
2
3
4
5
6
7
8
int xx=ls1.Count;
    for(int i=0;i<xx;i++){
        String x=ls1.[0];
        ls1.Remove(x);
        if(ls1.Contains(x)&&!ls2.Contains(x)){
                ls2.Add(x);
        }
    }
если нет, то нужно сделать клон в новый:
C#
1
ArrayList ls3 = (ArrayList)ls1.Clone();
0
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
09.05.2013, 16:59 3
Вот пара способов:
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
static void Main(string[] args)
        {
            ArrayList listone = new ArrayList();
            listone.Add("Ехал грека");
            listone.Add("Через Реку");
            listone.Add("Видет крека в реке рак");
            listone.Add("Через Реку");
            listone.Add("Сунул грека руку в реку");
            listone.Add("Рак за руку");
            listone.Add("Рак за руку");
            listone.Add("Грека цап");
 
            ArrayList collect1 = new ArrayList();
            for (int i = 0; i < listone.Count; i++)
            {
                for (int j = 0; j < listone.Count; j++)
                {
                    if (listone[j] == listone[i] && i != j && !collect1.Contains(listone[j]))
                    {
                        collect1.Add(listone[j]);
                    }
                }
            }
 
 
            var collect2 = listone.ToArray().GroupBy(x => x).Where(x => x.Count() > 1).Select(x=>x.Key);
            foreach (string a in collect2)
            {
                Console.WriteLine(a);
            }
        }
0
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
09.05.2013, 19:59  [ТС] 4
спасибо..но почему пишет Ошибка <1 Не удалось найти имя типа или пространства имен "ArrayList" (пропущена директива using или ссылка на сборку?)>?
0
Master of Orion
Эксперт .NET
6096 / 4952 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
09.05.2013, 20:12 5
Notar,
C#
1
var listone = new System.Collections.Generic.List<string>();
Добавлено через 1 минуту
если в начале написано
C#
1
using System.Collections.Generic;
то можно просто

C#
1
var listone = new List<string>();
0
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
10.05.2013, 13:59  [ТС] 6
эх..нужно именно через ArrayList
0
Администратор
Эксперт .NET
9414 / 4700 / 759
Регистрация: 17.04.2012
Сообщений: 9,544
Записей в блоге: 14
10.05.2013, 15:15 7
Цитата Сообщение от Notar Посмотреть сообщение
эх..нужно именно через ArrayList
В таком случае в начале кода допишите
C#
1
using System.Collections;
1
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
10.05.2013, 17:19  [ТС] 8
нужно использовать изначально два списка...это как тогда будет?
0
Администратор
Эксперт .NET
9414 / 4700 / 759
Регистрация: 17.04.2012
Сообщений: 9,544
Записей в блоге: 14
10.05.2013, 18:19 9
Повторите код, который написал вам Kruds 2 раза, сбор строк в таком случае лучше вынести в отдельный метод
1
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
10.05.2013, 18:37  [ТС] 10
ага,а как это вынести?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2013, 18:37
Помогаю со студенческими работами здесь

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

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

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

Напечатать все слова, которые встречаются в последовательности более одного раза
Дана последовательность, состоящая от 1 до 30 слов в каждом из которых от 1 до 5 малых латинских...

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

Напечатать все слова, которые встречаются в последовательности более одного раза
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных русских...


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

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

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