Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 13.06.2015
Сообщений: 47
1
.NET 4.x

Найти все строки, имеющие четную длину, сцепить их в одну строку и вставить в начало списка

13.06.2015, 17:31. Просмотров 1058. Ответов 5
Метки нет (Все метки)

Здравствуйте, я начинающий в C#. Не подскажите: //условие?

Вот мой вариант:
2.Использовать контейнер ArrayList для создания связного списка строк. В созданном списке найти все строки, имеющие четную длину, сцепить их в одну строку и вставить в начало списка.

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
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
 
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            list.Add("Сочи");
            list.Add("Москва");
            list.Add("Клин");
            list.Add("Питер");
            list.Add("Кот");
            list.Add("Пук");
            list.Add("Потер");
            list.Add("Майк");
            Console.WriteLine("=====Список====");
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.WriteLine("----------------------------------------------------");
            Console.ReadKey();
            Console.WriteLine("Будет использоваться контейнер ArrayList для ");
            Console.WriteLine("создания связного списка строк. В созданном списке ");
            Console.WriteLine("все строки, имеющие четную длину, сцепится в одну ");
            Console.WriteLine("строку и вставится в начало списка.");
            Console.WriteLine("----------------------------------------------------");
            Console.Write("Применить(Нажмите Enter!) и посмотреть список -->");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("=Список исправлен=");
            for (int i = 0; i < list.Count; i++)
            {
                
                //Условие
 
               /* if (list[i] % 2 != 0)
                    {
                        list[i] = "";
                        // Console.Write("{0} ", list[i]);
                    }
                    Console.WriteLine(list[i]);*/
            }
            Console.WriteLine();
            Console.WriteLine("-----------------");
            Console.Write("Для ВЫХОДА нажмите Enter!");
            Console.ReadKey();
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2015, 17:31
Ответы с готовыми решениями:

Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину
Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую...

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

Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину
Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую...

Дана строка символов. Найти слова-палиндромы, имеющие четную длину
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не...

5
963 / 859 / 348
Регистрация: 26.04.2012
Сообщений: 2,648
13.06.2015, 17:55 2
C#
1
2
using System.Linq; //сверху
list.Insert(0,(list.Cast<string>().Where(str => str.Length % 2 == 0).Aggregate("",(s, i) => s += i)));
0
109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
13.06.2015, 17:58 3
Лучший ответ Сообщение было отмечено michelmi91 как решение

Решение

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
using System;
using System.Collections;
using System.Linq;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList() { "Сочи", "Москва", "Клин", "Питер", "Кот", "Пук", "Поттер", "Майк" };
            Console.WriteLine("=====Список====");
            foreach (var i in list)
                Console.WriteLine(i);
 
            Console.WriteLine("----------------------------------------------------");
            Console.ReadLine();
Console.WriteLine(
@"Будет использоваться контейнер ArrayList для
создания связного списка строк. В созданном списке
все строки, имеющие четную длину, сцепится в одну 
строку и вставится в начало списка.
----------------------------------------------------
Применить(Нажмите Enter!) и посмотреть список -->");
            Console.ReadLine();
            Console.WriteLine("\n=Список исправлен=");
            string s = list.ToArray().Select(x => x.ToString()).Where(y => y.Length % 2 == 0).Aggregate("", (acc, i) => acc + i);
            list.Insert(0, s);
            foreach (var i in list)
                Console.WriteLine(i);
            Console.WriteLine("\n-----------------\nДля ВЫХОДА нажмите Enter!");
            Console.ReadLine();
        }
    }
}
1
0 / 0 / 2
Регистрация: 13.06.2015
Сообщений: 47
13.06.2015, 18:17  [ТС] 4
Вот что выдает:
C#
1
Ошибка    1   Имя типа или пространства имен "Linq" отсутствует в пространстве имен "System" (пропущена ссылка на сборку?)   c:\users\администратор\documents\visual studio 2012\Projects\ConsoleApplication9\ConsoleApplication9\Program.cs    5   14  ConsoleApplication9
Если прописывать:
C#
1
2
using System.Linq; //сверху
list.Insert(0,(list.Cast<string>().Where(str => str.Length % 2 == 0).Aggregate("",(s, i) => s += i)));
0
963 / 859 / 348
Регистрация: 26.04.2012
Сообщений: 2,648
13.06.2015, 18:37 5
Версия .NET по всей видимости стоит старая, поставьте в настройках проекта повыше.
0
0 / 0 / 2
Регистрация: 13.06.2015
Сообщений: 47
13.06.2015, 19:17  [ТС] 6
Цитата Сообщение от Romalei Посмотреть сообщение
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
using System;
using System.Collections;
using System.Linq;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList() { "Сочи", "Москва", "Клин", "Питер", "Кот", "Пук", "Поттер", "Майк" };
            Console.WriteLine("=====Список====");
            foreach (var i in list)
                Console.WriteLine(i);
 
            Console.WriteLine("----------------------------------------------------");
            Console.ReadLine();
Console.WriteLine(
@"Будет использоваться контейнер ArrayList для
создания связного списка строк. В созданном списке
все строки, имеющие четную длину, сцепится в одну 
строку и вставится в начало списка.
----------------------------------------------------
Применить(Нажмите Enter!) и посмотреть список -->");
            Console.ReadLine();
            Console.WriteLine("\n=Список исправлен=");
            string s = list.ToArray().Select(x => x.ToString()).Where(y => y.Length % 2 == 0).Aggregate("", (acc, i) => acc + i);
            list.Insert(0, s);
            foreach (var i in list)
                Console.WriteLine(i);
            Console.WriteLine("\n-----------------\nДля ВЫХОДА нажмите Enter!");
            Console.ReadLine();
        }
    }
}
Спасибо тебе БОЛЬШОЕ Romalei за отличный и исправленный код.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2015, 19:17

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

Вставить в начало строки ее порядковый номер, в конце строки - ее длину
Заданный текстовый файл F. Переписать компоненты файла F в файл H. При этом вставить в начало...

Вставить в начало строки ее порядковый номер, в конце строки - ее длину
ищо одну сделать и все???Ато очень нада через 3 дня екзамен а я к нему недопущен((( нада последнюю...

Вставить в начало строки ее порядковый номер, в конце строки - ее длину
Заданный текстовый файл F. Переписать компоненты файла F в файл H. При этом вставить в начало...

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


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

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

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