2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 задачи C# со строками помогите если не сложно.
Сообщение29.03.2012, 19:08 


29/03/12
5
1.из предложения удалить повторное вхождение слов.
вот мой код:
Используется синтаксис C#
    public class Program
    {
        static void Main()
        {
            Console.Write("Строка: ");
            string result = Console.ReadLine().Split(' ').Distinct()
                .Aggregate((x, y) => string.Format("{0} {1}", x, y));
            Console.WriteLine("Результат: {0}", result);
        }
    }
 

собственно проблема нужен другой вариант этой задачи либо как-то ее оптимизировать.
2.из предложения удалить все гласные, посчитать количество удалений по каждой букве.
код: [ скачать ] [ спрятать ]
Используется синтаксис C#
string str;
        public Sentence(string str)
        {
            this.str = str;
        }
        public string ZamenaSlov()
        {
            char[] separator = { ' ' };
            string[] tempStr = str.Split(separator);
            string returnStr = null;
            foreach (string item in tempStr)
            {
                for(int i = item.Length-1; i >= 0; i--)
                {
                    returnStr += item[i];
                    if (i == 0)
                        returnStr += ' ';
                }
            }
            return returnStr;
        }
    }

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

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение29.03.2012, 19:42 


24/05/09

2054
Бюджет проекта?

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение29.03.2012, 19:51 


29/03/12
5
Alexu007
на сколько мне известно задачи не такие уж и сложные, просто у меня время поджимает, поэтому обратился к форуму. полагаясь на безвозмездную помощь.

-- 29.03.2012, 21:41 --

Народ осталось решить 1 и 3 кому не сложно прошу помочь
Заранее спасибо.

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 12:30 


29/03/12
5
что вообще ни как?

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 12:44 
Админ форума
Аватара пользователя


19/03/10
8952
 i  Тема перемещена в Карантин.

Приведите свои попытки решения задачи и объясните, что конкретно вызывает затруднения.

После того как исправите сообщение, сообщите об этом в теме Сообщение в карантине исправлено.
________________
Всякий, кто поступил в университет, но не хочет сам учиться - враг своей страны, подрывающий ее научно-технический, интеллектуальный и оборонный потенциалы.
(c) по мотивам сообщения Yuri Gendelman.

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 16:56 
Админ форума
Аватара пользователя


19/03/10
8952
Вернул.

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 18:08 


29/03/12
5
задачи все еще актуальны

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 18:30 
Заслуженный участник


28/04/09
1933
В первой задаче после Distinct() проще использовать String.Join:
Используется синтаксис C#
string result = String.Join(" ", <...>.Distinct());

Что понимается под "третьей задачей" немного непонятно, поскольку к задаче под №2 приведено решение от какой-то другой задачи.

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 18:51 
Заслуженный участник


09/08/09
3438
С.Петербург
Первая программа будет работать неправильно, если в предложении есть знаки препинания.

EtCetera в сообщении #553863 писал(а):
к задаче под №2 приведено решений от какой-то другой задачи
Ага. Это кусок класса Sentence (судя по конструктору), который умеет менять порядок слов в предложении на обратный.

 Профиль  
                  
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 19:10 
Заслуженный участник


28/04/09
1933
Maslov в сообщении #553873 писал(а):
менять порядок слов в предложении на обратный
Если это и подразумевалось под третьей задачей, то вместо цикла проще использовать функцию Enumerable.Reverse(). Разумеется, если в условии оговаривалась (или предполагалась очевидной) возможность наличия в предложении знаков препинания, то решение (в обоих задачах) будет немного сложнее.

(Оффтоп)

Соседство в одном коде класса Sentence и метода ZamenaSlov кажется весьма любопытным.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group