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

Довести до ума приложение на С#

21.11.2019, 21:26. Показов 761. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, тут две строчки буквально дописать, но до меня не доходит
Есть программа и код для консольного приложения.
Помогите) нужно, чтобы символы тоже считались за элемент строки.
А то при выходит следующее:
ввожу "как дела" первым предложением и "как дела?" вторым..
прога должна удалить повторяющиеся слова и оставить вопрос, но не оставляет. заранее спасибо!
задание:
Из двух предложений удалить слова, встречающиеся в обоих предложениях. Вывести на экран полученные предложения и удаленные слова.
код:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
class Program
{
 
 
static void Main(string[] args)
{
string str1, str2, strs = "Words: ";
bool priznak = false;
Console.WriteLine("Введите первое предложение:");
str1 = Console.ReadLine();
Console.WriteLine("Введите второе предложение:");
str2 = Console.ReadLine();
string[] arr1 = str1.Split(' ');
string[] arr2 = str2.Split(' ');
for (int i = 0; i < arr1.Length; i++)
{
for (int g = 0; g < arr2.Length; g++)
{
if (arr2[g].Equals(arr1[i]))
{
strs += arr1[i] + " ";
arr2[g] = "";
priznak = true;
}
}
if (priznak == true)
arr1[i] = "";
priznak = false;
}
Console.WriteLine(strs);
Console.WriteLine("Предлоение1: " + string.Join(" ", arr1));
Console.WriteLine("Предложение2: " + string.Join(" ", arr2));
Console.ReadKey();
}
}
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2019, 21:26
Ответы с готовыми решениями:

Довести до ума многопоточное приложение
Добрый день. Вначале я бы хотел принести извинения перед программистами (а заодно и теми кто считает себя таковыми) за то чудовище которое...

довести до ума
добрых времени суток. Нужно опять доделать задачу. Вот само условие: Дано вещественное число Х(|X|&lt;1) и целое число N(&gt;0) Найти...

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

7
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
22.11.2019, 09:56
Цитата Сообщение от Diana1102 Посмотреть сообщение
ввожу "как дела" первым предложением и "как дела?" вторым..
прога должна удалить повторяющиеся слова и оставить вопрос, но не оставляет. заранее спасибо!
что написали то и должна
Цитата Сообщение от Diana1102 Посмотреть сообщение
if (arr2[g].Equals(arr1[i]))
как думаете, разбив предложение по пробелам, будет ли равенство между "дела" и "дела?"
0
19 / 13 / 6
Регистрация: 29.08.2015
Сообщений: 115
22.11.2019, 10:24
возможно стоит сделать что-то вроде этого
C#
1
2
3
4
char[] separators = new char[] { ' ', '?', '.', ',', '!'}; // и другие, какие надо
 
string[] arr1 = str1.Split(separators);
string[] arr2 = str2.Split(separators);
0
18 / 16 / 0
Регистрация: 03.01.2018
Сообщений: 208
Записей в блоге: 1
22.11.2019, 10:51
Jluc, не сработает, разделители же исчезнут
0
19 / 13 / 6
Регистрация: 29.08.2015
Сообщений: 115
22.11.2019, 11:08
Цитата Сообщение от letsmail9 Посмотреть сообщение
не сработает, разделители же исчезнут
Хм, и правда. Тогда, думаю, в строке 27 можно было бы обе сравниваемые строки через регулярные выражения преобразовывать, оставляя лишь буквы. И в 30 строке тогда не зачищать элемент массива, а удалять из него подстроку, полученную тем же регулярным выражением. Но тут уже без кода, ибо в регулярках не силён, но можно нагуглить.
0
18 / 16 / 0
Регистрация: 03.01.2018
Сообщений: 208
Записей в блоге: 1
22.11.2019, 12:05
Цитата Сообщение от Jluc Посмотреть сообщение
а удалять из него подстроку, полученную тем же регулярным выражением.
Тоже не сработает

- Как дела?
- Как делаешь?

Ответ:
ешь?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
22.11.2019, 12:29
Diana1102,
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
            string Str1 = "Привет, как дела?";
 
            string Str2 = "Привет, дела хорошо";
 
            char[] separators = new char[] { ' ', '?', '.', ',', '!' };
 
            var X = Str1.Split(separators).Except(Str2.Split(separators)).ToArray();
 
            var X2 = Str2.Split(separators).Except(Str1.Split(separators)).ToArray();
 
            string NewStr1 = "";
 
            foreach (string Row in X)
            {
                NewStr1 += Row + " ";
            }
 
            Console.WriteLine(NewStr1);
 
            string NewStr2 = "";
 
            foreach (string Row in X2)
            {
                NewStr2 += Row + " ";
            }
 
            Console.WriteLine(NewStr2);
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
22.11.2019, 18:36
C#
1
2
3
4
5
        var str1 = "Как дела?";
        var str2 = "Как делаешь?";
        var words = Regex.Matches(str1, @"\b\w+\b").Cast<Match>().Select(m => m.Value);
        var result = Regex.Replace(str2, @"\b" + string.Join("|", words) + @"\b", "");
        Console.WriteLine(result);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2019, 18:36
Помогаю со студенческими работами здесь

Довести до ума
В общем, изначально надо было посчитать такую загогулину: S=\sum_{i:=1}^{n}\sum_{k:=1}^{m}{\left({b}_{ik}+{c}_{ki}...

Довести программу до ума
Доброго времени суток! В задании написано: составить программу для вычисления степеней чисел вида an, если a&gt;maxint, n&gt;10. Я...

Довести до ума поиск!
В Forma 2 есть поиск, он выводит ID_Grupp в отдельной вкладке, нужно что бы выводил в поле в этой форме, и сделать поля специальность, курс...

Довести до ума программу
Прощу помощи в завершении программы. Сформировать квадратную матрицу для n=20 по заданному образцу при x=2. В полученной матрице найти...

довести до ума нужно
Подсчитать и вывести на экран количество пробелов во введенной строке. Уровень 2. Дополнительные условия: Ввести с клавиатуры число N. ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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 31.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 30.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