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

Расстановка знаков препинания

04.12.2010, 17:59. Показов 13803. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По правилу расстановки знаков препинания перед каждым знаком препинания пробел отсутствует, а после него обязательно стоит пробел. Учитывая данное правило, проверьте текст на правильность расстановки знаков препинания и, если необходимо, внесите в текст изменения.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2010, 17:59
Ответы с готовыми решениями:

Расстановка знаков
Задано целое число m и последовательность некоторых цифр , например 1, 2, 3, 4, 5, 6 , 7, 8, 9 , записанных в указанном порядке. Необходимо...

Расстановка знаков в таблице для решения транспортной задачи
Доброго времени суток. Суть проблемы такова: в процессе написания транспортной задачи запутался и не могу реализовать одну очень нужную...

Удаление пробелов и знаков препинания
нужно удалить из текста который будет введен в программу лишние пробелы и знаки препинания. помогите пожалуйста

10
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
04.12.2010, 19:07
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#region using
 
using System;
using System.Linq;
using System.Text;
 
#endregion
 
namespace ConsoleApplicationTest
{
    public static class Program
    {
        private static void Main()
        {
            const string TEXT =
                @"По правилу расстановки знаков препинания 
перед каждым знаком препинания пробел отсутствует, а 
после него обязательно стоит пробел.Учитывая данное правило, проверьте
текст на правильность расстановки знаков препинания и,если
необходимо,внесите в текст изменения.";
 
            var correctText = Enumerable
                // Создаём диапазон от 1 до TEXT.Length - 1
                .Range(1, TEXT.Length - 1)
                // Создаём из текста пары {предыдущий символ, следующий символ}
                .Select(i => new {previousChar = TEXT[i - 1], followingChar = TEXT[i]})
                // Добавляем к StringBuilder первый символ.
                // Если это знак препинания и после него следует буква или цифра, добваляем первый символ и пробел.
                .Aggregate(new StringBuilder(),
                           (total, next) =>
                           char.IsPunctuation(next.previousChar) && char.IsLetterOrDigit(next.followingChar)
                               ? total.Append(next.previousChar + " ")
                               : total.Append(next.previousChar),
                           // Добваляем последний символ из текста,
                           // так как он остался недобработанным.
                           sb => sb.Append(TEXT.Last()))
                // Преобразуем StringBuilder в строку.
                .ToString();
 
            Console.WriteLine(correctText);
            Console.ReadKey();
        }
    }
}
Справка:
StringBuilder - класс.
Enumerable - методы.
Методы расширения (руководство по программированию в C#).
Standard Query Operators Overview.
Оператор ?: (справочник по C#).
0
2 / 1 / 0
Регистрация: 04.12.2010
Сообщений: 17
04.12.2010, 19:46  [ТС]
Огромное спасибо за ответ! Почему программа не запускается? Показывает 18 ошибок?
0
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
04.12.2010, 20:04
Судя по количеству ошибок, у вас скорее всего старая версия студии стоит. Или в свойствах проекта указана компиляция под старую версию Framework. Какие ошибки выдаёт то? Не только их количество, но и содержание.
0
2 / 1 / 0
Регистрация: 04.12.2010
Сообщений: 17
04.12.2010, 20:10  [ТС]
Error 1 Invalid expression term '>' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 28 ConsoleApplicationTest
Error 2 ) expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 30 ConsoleApplicationTest
Error 3 Type expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 34 ConsoleApplicationTest
Error 4 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 61 ConsoleApplicationTest
Error 5 Invalid expression term ',' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 61 ConsoleApplicationTest
Error 6 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 63 ConsoleApplicationTest
Error 7 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 86 ConsoleApplicationTest
Error 8 Invalid expression term ')' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 23 87 ConsoleApplicationTest
Error 9 ) expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 27 34 ConsoleApplicationTest
Error 10 Invalid expression term '>' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 27 43 ConsoleApplicationTest
Error 11 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 27 44 ConsoleApplicationTest
Error 12 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 30 65 ConsoleApplicationTest
Error 13 Invalid expression term ',' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 30 65 ConsoleApplicationTest
Error 14 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 30 66 ConsoleApplicationTest
Error 15 Invalid expression term '>' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 33 32 ConsoleApplicationTest
Error 16 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 33 34 ConsoleApplicationTest
Error 17 ; expected C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 33 56 ConsoleApplicationTest
Error 18 Invalid expression term ')' C:\Users\max\AppData\Local\Temporary Projects\ConsoleApplicationTest\Program. cs 33 56 ConsoleApplicationTest
0
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
04.12.2010, 20:20
Скорее всего что-то не так скопировал.
Вот мой проект: ConsoleApplicationTest.zip
0
2 / 1 / 0
Регистрация: 04.12.2010
Сообщений: 17
04.12.2010, 20:24  [ТС]
есть возможность выйти в асю?
0
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
04.12.2010, 20:32
Посмотри в профиле.
0
2 / 1 / 0
Регистрация: 04.12.2010
Сообщений: 17
04.12.2010, 20:34  [ТС]
скорее всего версия старая. или с библиотеками проблемы. microsoft visual c# 2005 express edition
0
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
04.12.2010, 21:01
Без новомодных технологий:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#region using
 
using System;
using System.Text;
 
#endregion
 
namespace ConsoleApplicationTest
{
    public static class Program
    {
        private static void Main()
        {
            const string TEXT =
                @"По правилу расстановки знаков препинания 
перед каждым знаком препинания пробел отсутствует, а 
после него обязательно стоит пробел.Учитывая данное правило, проверьте
текст на правильность расстановки знаков препинания и,если
необходимо,внесите в текст изменения.";
 
            StringBuilder total = new StringBuilder();
            for (int i = 1; i < TEXT.Length; i++)
            {
                char previousChar = TEXT[i - 1];
                char followingChar = TEXT[i];
                if (char.IsPunctuation(previousChar) && char.IsLetterOrDigit(followingChar))
                    total.Append(previousChar + " ");
                else
                    total.Append(previousChar);
            }
            total.Append(TEXT[TEXT.Length - 1]);
            string correctText = total.ToString();
 
 
            Console.WriteLine(correctText);
            Console.ReadKey();
        }
    }
}
1
45 / 45 / 5
Регистрация: 04.01.2010
Сообщений: 337
05.12.2010, 19:30
Файл > Новый проект > C# > Console Application замени весь код на первый.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2010, 19:30
Помогаю со студенческими работами здесь

Посчитать количество знаков препинания в строке
Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке знаков препинания.

Посчитать количество знаков препинания в строке
Только без метода IsPunctuation а знаки занести в массив как мне это сделать ? using System; using System.Linq; namespace...

Определить количество знаков препинания в массиве
дан массив символов, состоящий из букв, цифр и других символов. Определить количество знаков препинания в массиве. на C# помогите сделать.

Написать метод удаления знаков препинания из StringBuilder
Добрый вечер. Метод ничего не принимает и не возвращает. Задача метода, удалить все знаки препинания из объекта класса StringBuilder. Я...

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru