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

Ввод массива строк и поиск среди них строк, содержащих заданный строковый фрагмент

13.03.2016, 19:20. Показов 4864. Ответов 1
Метки нет (Все метки)

Необходимо разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди них строк, содержащих заданный строковый фрагмент.
Для поиска потребуется использование метода IndexOf(string findThisString) для строковых элементов массива. Метод возвращает позицию начала искомой подстроки от начала строки, либо значение -1 при отсутствии соответствия.

Помогите, пожалуйста, написать код на C#
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2016, 19:20
Ответы с готовыми решениями:

разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди них строк, содержащих заданный строковый фрагмент.
Помогите пожалуйстааа!!! Не пойму как это сделать на C#. Контрольное задание Необходимо...

Ввод с клавиатуры строк и поиск среди них
Необходимо разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди...

Поиск в файле строк, содержащих заданный символ, с пропуском строк с определёнными порядковыми номерами
Имеется файл отчета otchet.txt. Найти строки содержащие значёк # (решетка). Но при поиске...

Определить номера строк массива, содержащих только положительные элементы и найти среди них наибольший
Добрый день,написала программу но эта кнопка работает неправильно, неверно находит строки с...

1
26 / 26 / 26
Регистрация: 01.10.2015
Сообщений: 175
13.03.2016, 21:26 2
Лучший ответ Сообщение было отмечено Bluebell как решение

Решение

Не уверен насчет памяти(может утечка при переинициализации), но в целом работает.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
class mainclass
{
    static void Main()
    {
        System.Console.WriteLine ("Вводите строки(для выхода введите пустую строку): ");
        string understring = "int";
 
        string str = "e";
        string[] arr = new string[0];
        while (str.Length > 0) {
            str = System.Console.ReadLine ();
            string[] temp = new string[arr.Length + 1];
            for (int j = 0; j < arr.Length; j++) {
                temp [j] = arr [j];
            }
            temp [arr.Length] = str;
 
            arr = new string[temp.Length];
            for (int i = 0; i < temp.Length; i++) {
                arr [i] = temp [i];
            }
        }
 
        for (int i = 0; i < arr.Length; i++) {
            int[] arr2 = someclass.IndexOf(arr[i], understring);
            if(arr2.Length > 1)
            {
                System.Console.WriteLine ("В строке '{0}' имеется подстрока {1}. Начинается в индексе {2}, заканчивается {3}.", arr [i], understring, arr2 [0], arr2 [1]);
            }
        }
    }
 
}
 
class someclass
{
    public static int[] IndexOf(string str, string frag)
    {
        if (str.Length < frag.Length)
            return new int[] { -1 };
 
        int j = 0;
 
        int x = -1, y = -1;
 
        for (int i = 0; i < str.Length; i++) {
            if (str [i] == frag [j]) {
                if (x == -1) {
                    x = i;
                }
                ++j;
                if (j == frag.Length) {
                    y = i;
                    break;
                }
            } else {
                j = 0;
                x = y = -1;
            }
        }
 
        if (x < 0 || y < 0)
            return new int[] { -1 };
        return new int[] { x, y };
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 21:26
Помогаю со студенческими работами здесь

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

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

Исключение из текста строк, содержащих заданный символ нечетное количество раз
Надо создать программу, которая исключает из текста строк, содержащих заданный символ нечетное...

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


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

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

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