Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/30: Рейтинг темы: голосов - 30, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19

Вывод стихотворения, подсчёт слов, букв,строк

10.03.2011, 22:27. Показов 6009. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Только начинаю изучать C# и сразу получила вот такое задание:

Напишите программу, выводящую на экран с заданной позиции, ваше любимое стихотворение в несколько строф. Для разбиения на строчки используйте подходящую управляющую последовательность. Подсчитайте, сколько в нём символов, слогов, слов и строк.

И что-то я не знаю,как это всё делать.... Какая такая управляющая последовательность? Как на строки разбить..? Кто-нибудь может помочь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2011, 22:27
Ответы с готовыми решениями:

Подсчет количество: строк, слов, букв в open файле
Помогите пожалуйста сделать/доделать/переделать/ так чтобы считало количество строк, слов и букв в .txt файле через open() #...

Подсчет и вывод слов, начинающихся с одинаковых букв
void __fastcall TForm1::Button2Click(TObject *Sender) { AnsiString text = Memo1->Text; AnsiString word; int j=1,k=1; char first...

Процедуры: подсчет слов, строчных и прописных букв, сравнение строк
Необходимо составить программу, содержащую процедуру (передача параметров в процедуру через стек), выполняющую что-нибудь из...

9
 Аватар для apple29
91 / 24 / 2
Регистрация: 18.02.2011
Сообщений: 59
10.03.2011, 22:31
http://ru.wikipedia.org/wiki/%... 0%BB%D1%8B
0
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
11.03.2011, 06:54  [ТС]
apple29, спасибо.Но я нашла там только перевод строки...
0
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
11.03.2011, 09:01
Tomogochi, подсчет слов, букв, символов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
            string poem = "Уж сколько раз твердили миру Об уважении к мундиру. Он уважается! Пока В него не втиснут дурака.";
            Console.Write("Уж сколько раз твердили миру" + "\n" + "Об уважении к мундиру." + "\n" + "Он уважается! Пока" + "\n" + "В него не втиснут дурака." + "\n");
            string[] words = poem.Split(' ', '.', '!');
            int count = 0;
            int ch = 0;
            for (int i = 0; i < words.Length; i++)
            {
                if (words[i] != "")
                {
                    count++;                    
                }
            }
            Console.WriteLine("Количество слов = {0}", count);
            count = 0;
            char[] letters = poem.ToCharArray();
            for (int i = 0; i < letters.Length; i++)
            {
                if (char.IsLetter(letters[i]))
                {
                    count++;
                }  
            }
            Console.WriteLine("Количество букв = {0}", count);
            Console.WriteLine("Количество символов = {0}", letters.Length); //Если пробел считать символом
            Console.ReadLine();
1
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
11.03.2011, 22:46  [ТС]
Спасибо! А как строчки посчитать, не знаете?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
11.03.2011, 22:50
количество символов \n + 1
0
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
12.03.2011, 10:07  [ТС]
Что Вы имеете ввиду под "n+1" ?
0
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
14.03.2011, 08:15
Цитата Сообщение от Tomogochi Посмотреть сообщение
Что Вы имеете ввиду под "n+1" ?
Имеется ввиду что, количество управляющих символов, "\n" (перенос строки) равно 3 (в данном случае), значит кол0во строк равно "\n" + 1.
1
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
14.03.2011, 20:03  [ТС]
А количество гласных вот так можно определить?или нет?
C#
1
2
3
4
5
6
7
8
9
10
сount = 0;
            char[] letters = poem.ToCharArray();
            for (int i = 0; i < letters.Length; i++)
            {
                if             (char.IsLetter(letters[i])="а"||char.IsLetter(letters[i])="о"||char.IsLetter(letters[i])="е"||char.IsLetter(letters[i])="и")
                {
                    count++;
                }  
            }
Console.WriteLine("Количество гласных = {0}", count);
0
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
14.03.2011, 21:53
Цитата Сообщение от Tomogochi Посмотреть сообщение
C#
1
char.IsLetter(letters[i])
IsLetter - лишнее. Гласные они и так буквы. Зачем на это проверять?=)
Можно просто сравнивать каждый элемент с определенными символами:
C#
1
2
3
4
5
6
7
8
9
10
            char[] letters = poem.ToCharArray();
            for (int i = 0; i < letters.Length; i++)
            {
                if (letters[i] == 'а' || letters[i] == 'о' || letters[i] == 'и' || letters[i] == 'е'
                    || letters[i] == 'э' || letters[i] == 'ю' || letters[i] == 'я')
                {
                    count++;
                }
            }
            Console.WriteLine("Количество гласных = {0}", count);
Но тут большие буквы надо тоже отдельно в условие пихать. Есть способы по красивее. Это первое, что сейчас пришло на ум. А вообще почитайте про регулярные выражения...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2011, 21:53
Помогаю со студенческими работами здесь

Обработка строк: определиния упорядоченности слов лексикографически, замена букв, поиск и вывод самого длинного слова.
Помогите, пожалуйста решить задачу на C: Дан текст. 1) Определить, упорядочены ли лексикографически слова данного предложения...

Подсчет слов из пяти букв
составьте программу подсчета слов из пяти букв в тексте

Подсчет слов из 5 букв в тексте
Составить программу на паскале подсчета слов из 5 букв в тексте. (в конце вводимого текста должна стоять точка)

Подсчет слов в тексте, состоящих из одинаковых букв
Составьте программу подсчета слов в тексте, состоящих из одинаковых букв

Подсчёт в строке слов, состоящих только из русских букв
задание Подсчёт в строке слов, состоящих только из русских букв #include &lt;stdio.h&gt; int f(char*); void main() { char s; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru