2 / 2 / 0
Регистрация: 27.03.2011
Сообщений: 31
1

Char, String, StringBuilder

03.04.2011, 13:22. Показов 2851. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Помогите или подскажите пожалуйста как решить задачи

1) Пусть дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами - запятая, за последним словом - точка. Выведите все слова, которые встречаются в последовательности по одному разу.

2) Пусть дана символьная матрица размером 14x11. Найдите номер первой по порядку строки, содержащей наибольшее количество букв а и б.

3) Шахматную доску будем представлять в виде квадратного символьного массива размера 8x8. Даны натуральные числа v и g (1≤v≤8, 1≤g≤8), указывающие номера вертикали и горизонтали для поля, на котором стоит шахматная фигура. Необходимо поля, находящиеся под угрозой данной фигуры, положить равными символу "*", а остальные - символу "0". Рассмотреть случаи, когда заданная фигура – конь. Элемент массива, соответствующий местоположению заданной фигуры, положить равным первому символу названия фигуры.

Тема трудно даётся
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2011, 13:22
Ответы с готовыми решениями:

3 вида строк: Char, String, StringBuilder
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

String и StringBuilder
Разницу между String и StringBuilder я в принципе понял, но остался небольшой вопрос почему string...

Конкатенация String и StringBuilder
Помогите, как по СКОРОСТИ отличается конкатенация String и конкатенация StringBuilder?

String и StringBuilder. Назначение и отличия
Помогите ответить. Строки символов классов String и StringBuilder. Назначение и отличия. работа...

3
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
03.04.2011, 13:39 2
Цитата Сообщение от Отчаянный Посмотреть сообщение
Пусть дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами - запятая, за последним словом - точка. Выведите все слова, которые встречаются в последовательности по одному разу.
C#
1
2
3
4
5
6
var str = "foo, foo, bar.";
var words = from w in str.Split(new char[] {',','.'}, StringSplitOptions.RemoveEmptyEntries)
                 group w by w into grp
                 where grp.Count() == 1 
                 select grp.Key;
foreach (var w in words) Console.WriteLine(w);
Добавлено через 3 минуты
Цитата Сообщение от Отчаянный Посмотреть сообщение
Пусть дана символьная матрица размером 14x11. Найдите номер первой по порядку строки, содержащей наибольшее количество букв а и б.
C#
1
2
3
var matrix = new char[,] { {'a','b','b'}, {'a','b'} };
var row = (from row in matrix order row by row.Where(c=>(c=='a')&&(c=='b').Count() select row).Last();
Console.WriteLine(matrix.IndexOf(row));
P.S. Данный варинт слегка неоптимален, из-за IndexOf, зато элегантнее, чем for.

Не по теме:


Добавлено через 30 секунд

Цитата Сообщение от Отчаянный Посмотреть сообщение
Тема трудно даётся
Если ничего не будешь делать, то вообще не дастся.

0
2 / 2 / 0
Регистрация: 27.03.2011
Сообщений: 31
03.04.2011, 13:54  [ТС] 3
Сложновато для понимания) Нам такого еще не рассказывали, 1 программа не работает
0
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
03.04.2011, 14:15 4
Ну судя по написанному тобой, кроме задания вам вообще ничего не рассказывали. В первой программе следует в массив разделительных символов добавить пробел:
Код
var str = "foo, foo, bar.";
			
                 var words = from w in str.Split(new char[] {',','.',' '}, StringSplitOptions.RemoveEmptyEntries)
                 group w by w into grp
                 where grp.Count() == 1 
                 select grp.Key;
			
foreach (var w in words) Console.WriteLine(w);
И обращться к строкам двумерного массива просто тоже не получится, так что вот апдейт для второй программы:
C#
1
2
3
var matrix = new List<char[]> { new char[]{'a','b','b'}, new char[]{'a','b','c','b','b'}, new char[]{'o','b','c'} };
var r = (from row in matrix orderby row.Where(c=>(c=='a')||(c=='b')).Count() select row).Last();
Console.WriteLine(matrix.IndexOf(r));
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2011, 14:15

String и StringBuilder - что и в каких случаях?
в string хранятся неизменяемые строки, а в StringBuilder изменяемые. Значит ли это, что следует...

Отличия между классами String и StringBuilder
Расскажите пожалуйста про основные отличия между классами String и StringBuilder.

Решить через 3мя способами (char, string,string Builder)
Дан текст из 60 символов. Напечатать этот текст, подчеркивая (ставя минусы в соответствующих...

Найти в сообщении все ip-адреса, записать результат, используя класс string и класс StringBuilder
Задача: Находит в сообщении все ip-адреса, я могу написать при помощи регулярных выражений, но не...


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

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

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