0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
1 | |
Из строки требуется удалить текст, заключенный в фигурные скобки08.12.2009, 13:14. Показов 9660. Ответов 25
Метки нет (Все метки)
Вот несколько заданий которые ну вообще ни как не могу понять! Просто только начал изучать С# тут уже грузят!
1.Дан массив A размера N. Упорядочить его по возрастанию методом сортировки простым выбором: найти максимальный элемент массива и поменять его местами с последним элементом; выполнить описанные действия N – 1 раз, каждый раз уменьшая на 1 количество анализируемых элементов и выводя содержимое массива. 2.Дана строка S. Из строки требуется удалить текст, заключенный в фигурные скобки. В строке может быть несколько фрагментов, заключённых в фигурные скобки. Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это учитывала. 3.Дана целочисленная матрица размера M х N. Найти ее строки, все элементы которых различны. помогите кто может!
0
|
08.12.2009, 13:14 | |
Ответы с готовыми решениями:
25
Дана строка S, из неё требуется удалить текст, заключенный в фигурные скобки Удалить текст заключенный в фигурные скобки Удалить часть символьной строки, заключенный в скобки(вместе со скобками). Дан текст программы на Паскале с комментариями, заключенными в фигурные скобки {}. Удалить из текста комментарии |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
08.12.2009, 13:32 | 2 |
vanpaul22,
2.Дана строка S. Из строки требуется удалить текст, заключенный в фигурные скобки. В строке может быть несколько фрагментов, заключённых в фигурные скобки. Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это учитывала. var rx = new Regex(@"\{(?>[^\{\}]+|\{(?<Br>)|\}(?<-Br>))*(?(Br)(?!))\}", RegexOptions.Compiled); var s = "aaa {dd} {ff} ddd {vv {{bb}} ff}"; s = rx.Replace(s, "");
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
08.12.2009, 13:38 [ТС] | 3 |
var rx = new Regex(@"\{(?>[^\{\}]+|\{(?<Br>)|\}(?<-Br>))*(?(Br)(?!))\}", RegexOptions.Compiled);
var s = "aaa {dd} {ff} ddd {vv {{bb}} ff}"; s = rx.Replace(s, ""); это как понимать? Добавлено через 1 минуту надо ввести самому строку
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
08.12.2009, 14:08 | 4 |
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
08.12.2009, 14:13 [ТС] | 5 |
можно пояснить var rx = new Regex(@"\{(?>[^\{\}]+|\{(?<Br>)|\}(?<-Br>))*(?(Br)(?!))\}", RegexOptions.Compiled);
var s = "aaa {dd} {ff} ddd {vv {{bb}} ff}"; что это и как понимать?
0
|
50 / 31 / 1
Регистрация: 08.10.2009
Сообщений: 144
|
|
08.12.2009, 14:26 | 6 |
ВАУ! Круто, но слабо понятно.
Подскажи пожалуйста где можно обучится джедайскому искусству? А то во всех книгах что я читал Regex описан так что запутываешся ещё больше.
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
08.12.2009, 14:28 | 7 |
в двух словах:
1) создаем екземпляр класса Regex 2) наша строка далее по опциях в Regex заменяем нужную последовательность на "" многими словами : http://msdn.microsoft.com/en-u... regex.aspx
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
08.12.2009, 14:33 [ТС] | 8 |
а как можно эти проги по другому сделать проще и понятней ?
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||||||
08.12.2009, 14:41 | 9 | |||||
Rififi, мне ваш код очень нравится но люди просят мож сработает:
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
08.12.2009, 14:41 [ТС] | 10 |
вот по первой задачи не могу сделать чтобы каждый раз выводить массив после каждого действия
вот код int i, N, j, k, z; string s; Console.Write("Введите число элементов массива N="); s = Console.ReadLine(); N = Convert.ToInt32(s); int[] masA = new int[N]; for (i = 0; i < N; i++) { Console.Write("Введите {0}-й элемент массива ", i + 1); s = Console.ReadLine(); masA[i] = Convert.ToInt32(s); } k = 0; z = N - 1; for (i = 0; i <= (N - 1); i++) { for (j = 0; j <= N - 2 - i; j++) { if (masA[j] > masA[j + 1]) { k = masA[j]; masA[j] = masA[j + 1]; masA[j + 1] = k; } if (i == z) { } } z = z - 1; } for (i = 0; i < N; i++) { Console.Write("{0:g3} ", masA[i]); } Console.WriteLine(); Console.WriteLine("Ответ:"); for (i = 0; i < N; i++) { Console.Write("{0}", masA[i]); } Console.ReadKey(); }
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
08.12.2009, 14:43 | 11 |
vanpaul22, там на панельке сообщения есть кнопочка C#. Код ею оформлять надо ато глаза сломаем
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
||||||
08.12.2009, 14:59 [ТС] | 12 | |||||
извините я просто новичок тут
Добавлено через 1 минуту
это вот это задние: Дан массив A размера N. Упорядочить его по возрастанию методом сортировки простым выбором: найти максимальный элемент массива и поменять его местами с последним элементом; выполнить описанные действия N – 1 раз, каждый раз уменьшая на 1 количество анализируемых элементов и выводя содержимое массива.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
08.12.2009, 15:06 | 13 |
Сообщение было отмечено как решение
Решение
vanpaul22,
что это это то, что ты хотел - код удаляет группу символов, заключенных в скобки с учётом вложенности. и как понимать? Как Тайное Знание, ниспосланное тебе свыше IronWeb, Подскажи пожалуйста где можно обучится джедайскому искусству? Есть мега-книга издательства O'Reilly - Mastering Regular Expressions, имеется русская редакция. открыв её полным ламером, после прочтения последней страницы ты превратишься в джедая. Ж) Собстна, после прочтения этой книги, написание регэкпов, подобных приведенному выше становится такой же легкой работой, как и прихлопывание мухи (что и было продемонстрировано(: )
3
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||||||
08.12.2009, 15:10 | 14 | |||||
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
08.12.2009, 15:10 [ТС] | 15 |
я и обратился сюда чтоб Вы помогли
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
08.12.2009, 15:11 | 16 |
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
||||||
08.12.2009, 15:17 [ТС] | 17 | |||||
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
08.12.2009, 15:30 | 18 |
странно - у меня остается
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 10
|
|
08.12.2009, 15:40 [ТС] | 19 |
3.Дана целочисленная матрица размера M х N. Найти ее строки, все элементы которых различны.
а вот эту как думаешь Alligieri как делать?
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||||||
08.12.2009, 16:01 | 20 | |||||
Добавлено через 1 минуту На форуме кстати более продуктивная реализация описана гдето...
0
|
08.12.2009, 16:01 | |
08.12.2009, 16:01 | |
Помогаю со студенческими работами здесь
20
Удалить части строки, заключенные в правильно расставленные фигурные скобки Удалить в тексте фигурные скобки Удалить последовательности символов, заключённые в фигурные скобки Фигурные скобки: Мне пишут что ошибка в закрытие скобки после return. Извлечь из строки текст, заключенный в кавычки Фигурные скобки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |