|
|
Задача на С#
Останнє повідомлення 28-05-2008, 6:14 від Rebel. 10 відповіді.
-
21-05-2008, 3:41 |
-
21-05-2008, 4:11 |
-
mishazh
-
-
-
Зареєстрований 20-08-2006
-
Харків, Україна
-
Повідомлення 232
-
Бали 5,469
-
|
string ProcessText(string text) { StringBuilder sb = new StringBuilder(text); StringBuilder sbResult = new StringBuilder(text.Length);
int sbLength = sb.Length; for(int j = 0; j < sbLength; j++) { if(sb[j] == ';') { // add new line sbResult.Append(sb[j]); sbResult.Append(Environment.NewLine); } else if (j < sbLength - 1 && sb[j] == '/' && sb[j + 1] == '*') { // seek next */ while(j < sbLength) { if(j < sbLength - 1 && sb[j] == '*' && sb[j + 1] == '/') { ++j; break; }
++j; } } else { sbResult.Append(sb[j]); } }
return sbResult.ToString(); }
Код не тестил:)
Thank you, Misha Zhutov http://submain.com - .NET Developer Tools Microsoft MVP
|
|
-
21-05-2008, 7:53 |
-
-
25-05-2008, 6:01 |
-
Mangoost
-
-
-
Зареєстрований 21-05-2008
-
-
Повідомлення 4
-
Бали 165
-
|
Мне очень стыдно, что у меня вопросы на уровне school assignment, но вот возникла еще проблема.  Если не слишком затруднит, то, помогите, пожалуйста. Необходимо в тексте определить количество слов, состоящих из чередующихся нулей и единиц, и заменить слова "десять" и "десятый" символами "10". Большущее спасибо! Также хотелось бы узнать - по каким учебникам порекомендуете учиться, чтобы не обременять никого вопросами... :) Еще раз спасибо!
|
|
-
25-05-2008, 8:56 |
-
slash
-
-
-
Зареєстрований 14-11-2006
-
Харьков
-
Повідомлення 191
-
Бали 3,460
-
|
Mangoost:Мне очень стыдно, что у меня вопросы на уровне school assignment, но вот возникла еще проблема.  Если не слишком затруднит, то, помогите, пожалуйста. Необходимо в тексте определить количество слов, состоящих из чередующихся нулей и единиц, и заменить слова "десять" и "десятый" символами "10". Большущее спасибо! Также хотелось бы узнать - по каким учебникам порекомендуете учиться, чтобы не обременять никого вопросами... :) Еще раз спасибо! http://dev.net.ua/forums/thread/2077.aspx
С уважением, Вячеслав
|
|
-
28-05-2008, 2:53 |
-
Mangoost
-
-
-
Зареєстрований 21-05-2008
-
-
Повідомлення 4
-
Бали 165
-
|
Это снова я... :) Я тут сам старался решить задачу (необходимо в тексте определить количество слов, состоящих из чередующихся нулей и единиц, и заменить слова "десять" и "десятый" символами "10), но ничего не получилось. Ниже привожу текст моих мучений. Что не так? Помогите ламеру! Большое спасибо!
void stat_1() { string[] mass = null; string rab = null; char[] separator = { ',', ';', ' ', '.', '\n', '\r' }; mass = textBox1.Text.Split(separator);
int K_vo = 0; int np = textBox1.Text.IndexOf("1111", 0); int last_pos = np + 1;
for (int j = 0; j < mass.Length; j++) { rab = mass[j]; if ((rab[0] == '0') || (rab[0] == '1')) { int i = 0; while ((rab[0] == '0') || (rab[0] == '1') || (i < rab.Length)) { i++; if (i == rab.Length) K_vo++; } } } label4.Text = K_vo.ToString(); }
void stat_2() { string[] mass = null; string rab = null; char[] separator = { ',', ';', ' ', '.', '\n', '\r' }; mass = textBox1.Text.Split(separator); textBox2.Clear(); for (int j = 0; j < mass.Length; j++) { { rab = mass[j].Substring(mass[j].Length); if ((rab == "ten") || (rab == "tenth")) mass[j] = mass[j].Replace("ten","10"); } textBox2.Text += mass[j] + " "; }
|
|
-
28-05-2008, 3:11 |
-
mishazh
-
-
-
Зареєстрований 20-08-2006
-
Харків, Україна
-
Повідомлення 232
-
Бали 5,469
-
|
Если вы хотите изучать программирование, и просите нас помочь с выполнением домашних заданий, мы будем только давай Вам советы, но не готовое решение.
Во-первых, этот код невозможно читать. Когда пишете код, используйте какие то значимые слова для объявленных переменных. Что является разделителем для слов? Это оговорено в задаче? Если вам трудно решить сложную задачу, разбейте ее на маленькие части и решайте каждую часть в отдельности. Тут явно напрашиваются функции для разбиения текста на слова и методы для анализа слов. Кроме этого, когда вы постите текст - комментируйте его, чтобы было понятно, что код делает. Так будет легче его читать, а вы приобретете очень хороший стиль программирования.
Thank you, Misha Zhutov http://submain.com - .NET Developer Tools Microsoft MVP
|
|
-
-
-
28-05-2008, 6:14 |
|
|
|