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

Удаление слов в массиве string

16.03.2014, 14:31. Показов 5022. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив, если слово повторяется его нужно удалить и оставить только один экземпляр.
Сам написал но видимо ошибся.НЕ пойму в чем.

Заранее спасибо!!!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static void Main(string[] args)
        {
            
            string[] word = {он","вася","вася","невася","вася","кот","невася","собака","вася" };
            for (int i = 0; i < word.Length; i++)
                Console.WriteLine(word[i]);
            for (int w = 0; w < word.Length; w++)
            {
                for (int e = w + 1; e < word.Length; e++)
                {
                    if (word[w] == word[e])
                    {
                        word[w] = word[w].Remove(e);
                    }
                   
                }
                Console.WriteLine(word[w]);
            }
 
                Console.ReadKey();
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2014, 14:31
Ответы с готовыми решениями:

Удаление одинаковых слов в векторе типа string
Ай даже не буду ходить вокруг да около, просто скажу, что реализую задание (лично для себя...

Проверить в массиве слов string наличие точки
Вот у меня есть массив слов типа string. Мне нужно проверить есть ли точка в каком-то элементе...

string . Дан текст найти сколько там слов , (только слов )
var s,d:string; t:integer; begin readln(s); d:= copy(s,3,5); ...

Использование библиотеки STL , контейнер string. Дан массив слов.Надо удалить все цифры из слов
#include &quot;StdAfx.h&quot; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace...

4
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
16.03.2014, 14:42 2
Если использовать LINQ, то можно сделать так:
C#
1
2
3
4
5
string[] word = {"он","вася","вася","невася","вася","кот","невася","собака","вася" };
 
foreach (var i in word.Distinct())
    Console.WriteLine(i);
Console.ReadKey();
1
0 / 0 / 1
Регистрация: 25.02.2014
Сообщений: 49
16.03.2014, 14:52  [ТС] 3
buntar, спасибо,а можно без LINQ?
0
0 / 0 / 1
Регистрация: 14.01.2014
Сообщений: 2
16.03.2014, 14:53 4
Лучший ответ Сообщение было отмечено даниил232323 как решение

Решение

Или вариант без LINQ

C#
1
2
3
4
5
6
7
8
string[] word = {"он", "вася", "вася", "невася", "вася", "кот", "невася", "собака", "вася" };
 
for (int i = 0; i < word.Length; i++)
    for (int j = i + 1; j < word.Length; j++)
    {
        if (word[i] == word[j])
            word[j] = "";
    }
0
0 / 0 / 1
Регистрация: 25.02.2014
Сообщений: 49
16.03.2014, 15:08  [ТС] 5
pdaniil,спасибо просто я очень плохо знаю linq.
0
16.03.2014, 15:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2014, 15:08
Помогаю со студенческими работами здесь

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

Формирование массива слов и удаление из текста слов, которые встречаются заданное число раз
Доброго времени суток. Помогите, пожалуйста! Задача заключается в том, что нужно из введенного...

Работа со строками. У всех ли слов в одномерном массиве слов нет буквы «о»?
У всех ли слов в одномерном массиве слов нет буквы «о»

В массиве слов найти пару слов,из которых одно является обращением другого
Напишите программу. В массиве слов найти пару слов,из которых одно является обращением другого.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru