Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 21:11   #1
Cathrin
Пользователь
 
Регистрация: 19.06.2011
Сообщений: 13
Вопрос Строки

Составить программу, которая читает произвольный текст (5 строк по 40 символов) и
распечатывает в алфавитном порядке все латинские буквы, входящие в этот текст.

Помогите,пожалуйста!
Cathrin вне форума Ответить с цитированием
Старый 19.06.2011, 21:16   #2
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Читает откуда? Файл, ручной ввод, рандом?
Spawn™Production® вне форума Ответить с цитированием
Старый 19.06.2011, 21:21   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот пример сортировки:
Код:
            string s = "Heпlo world";
            var f = from c in s orderby c where c>'A'&&c<'z' select c;
            foreach(char c in s){ 
                Console.Write(c + " ");
            }
            Console.ReadKey();
Твоя задача - скачать содержимое файла в строку s
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 21:25   #4
Cathrin
Пользователь
 
Регистрация: 19.06.2011
Сообщений: 13
По умолчанию

ручной ввод
Cathrin вне форума Ответить с цитированием
Старый 19.06.2011, 21:26   #5
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Ну, товарищ Stilet показал как сортировать. Вам же осталось только Console.ReadLine на переменную s натравить
Spawn™Production® вне форума Ответить с цитированием
Старый 19.06.2011, 21:36   #6
Cathrin
Пользователь
 
Регистрация: 19.06.2011
Сообщений: 13
По умолчанию

var f = from c in s orderby c where c>'A'&&c<'z' select c;
foreach(char c in s){

мне немного непонятна эта строка)
можно пояснить?(
а так,спасибо большое за помощь!
Cathrin вне форума Ответить с цитированием
Старый 19.06.2011, 22:00   #7
Cathrin
Пользователь
 
Регистрация: 19.06.2011
Сообщений: 13
По умолчанию

Спасибо,я уже разобралась)
сделала попроще

for(z='a';z<='z';z++)
{
for (i = 0; i < S.Length; i++)


if (z == S[i]) Console.Write(S[i]);

}
Cathrin вне форума Ответить с цитированием
Старый 19.06.2011, 22:03   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Спасибо,я уже разобралась)
Респект )
А уважуха будет если еще с LINQ разберешься (мне немного непонятна эта строка) - это и есть LINQ)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 22:06   #9
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Для общего развития почитайте эту статью.
var f - инициализация переменной неявного типа.
Далее следует выборка на языке LINQ, про который в MSDN тоже много чего интересного написано. Если в общих словах, то:
как известно. любая строка в C# это массив из символов (char)
from c in s - выборка всех символов из строки s.
orderby c - сортировка по возрастанию, где элементом для сортировки являются сами символы
where c>'A'&&c<'z' - условие, определяющее то, какие символы должны вернуться из выборки
select c - то, что мы возвращаем из выборки, т.е. то, что останется после применения условия where и в том порядке, в каком отсортирует нам orderby.

Далее просто выводим символы. И, кстати, у товарища Stilet тут опечатка, так как в цикле foreach надо из f выводить, а не из s...
Код:
foreach (var c in f)
Spawn™Production® вне форума Ответить с цитированием
Старый 19.06.2011, 22:17   #10
Cathrin
Пользователь
 
Регистрация: 19.06.2011
Сообщений: 13
По умолчанию

ещё раз большое спасибо!
с LINQ буду обязательно разбираться,а то посмотрев на код,почувствовала себя валенком)
Cathrin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10