2014 dxdy logo

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

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




 
 задачи C# со строками помогите если не сложно.
Сообщение29.03.2012, 19:08 
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 
Бюджет проекта?

 
 
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение29.03.2012, 19:51 
Alexu007
на сколько мне известно задачи не такие уж и сложные, просто у меня время поджимает, поэтому обратился к форуму. полагаясь на безвозмездную помощь.

-- 29.03.2012, 21:41 --

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

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

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

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

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

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

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

 
 
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 18:30 
В первой задаче после Distinct() проще использовать String.Join:
Используется синтаксис C#
string result = String.Join(" ", <...>.Distinct());

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

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

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

 
 
 
 Re: задачи C# со строками помогите если не сложно.
Сообщение30.03.2012, 19:10 
Maslov в сообщении #553873 писал(а):
менять порядок слов в предложении на обратный
Если это и подразумевалось под третьей задачей, то вместо цикла проще использовать функцию Enumerable.Reverse(). Разумеется, если в условии оговаривалась (или предполагалась очевидной) возможность наличия в предложении знаков препинания, то решение (в обоих задачах) будет немного сложнее.

(Оффтоп)

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

 
 
 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group