Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Lida Li
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 27
#1

Программа закрывается без удаление полиндромов, хотя должна их удалить - C#

17.05.2016, 12:36. Просмотров 80. Ответов 0
Метки нет (Все метки)

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System;
using System.IO;
namespace ConsoleApplication17
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("введите имя входного файла: ");
            string inFileName = Console.ReadLine();
            Console.WriteLine("введите имя выходного файла: ");
            string outFileName = Console.ReadLine();
            FileWorker fileWorker = new FileWorker();
            fileWorker.processFile(inFileName, outFileName);
        }
    }
    public class StringWorker
    {
        public string str;
        public bool needDelWord(string word)
        {
            //убираем чувствительность к регистру
            for (int i = 0; i < word.Length; i++)
            {
                if (word[i] != word[word.Length - 1 - i])
                {
                    return false;
                }
            }
            return true;
        }
        private bool isSeparator(char c) {
string oneCharStr = "" + c;
return " .,?!".Contains(oneCharStr);
 
}
        public int getWordLength(int index)
        {
            int res = 0;
            for (int i = index; i < str.Length; i++)
            {
                if (isSeparator(str[i]))
                {
                    break;
                }
                res = res + 1;
            }
            return res;
        }
        public void processString()
        {
            for (int i = 0; i < str.Length; i++)
            {
                if (isSeparator(str[i]))
                {
                    continue;
                }
                int len = getWordLength(i);
                string word = str.Substring(i, len);
                if (needDelWord(word))
                {
                    str = str.Remove(i, len);
                }
                else
                {
                    i = i + len;
                }
            }
        }
    }
    public class FileWorker
    {
        public void processFile(string inFileName, string outFileName)
        {
            try
            {
                string[] content = File.ReadAllLines(inFileName);
                string[] processLines = new string[content.Length];
                for (int i = 0; i < content.Length; i++)
                {
                    StringWorker worker = new StringWorker();
                    worker.str = content[i];
                    worker.processString();
                    processLines[i] = worker.str;
                }
                File.WriteAllLines(outFileName, processLines);
            }
            catch
            {
                Console.WriteLine("Возникла ошибка при обработке");
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2016, 12:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа закрывается без удаление полиндромов, хотя должна их удалить (C#):

Дана строка S. Найти количество различных букв в ней. Программа должна работать без учёта регистра букв - C#
Задачи на обработку строк . Условие вида &quot;дана строка&quot; означает, что пользователем вводится строка с клавиатуры. Осуществить ввод...

ссылка обнуляется, хотя не должна - C#
Есть класс операций с БД class DataBaseOperations:IDisposable { static string defaultConnString = &quot;Data...

Почему программа компилится, хотя компилиться не должна? - C++
#include &lt;windows.h&gt; #include &lt;stdio.h&gt; using namespace std; class foo { public: foo () {} };

Программа не принимает больше одного значения, хотя должна - C++
Написал прогу по мотивам этого https://code-live.ru/post/cpp-classes/ урока. Ошибок вроде нет, но после компиляции программа принимает...

Консольная программа закрывается без причины - C++
Консольная программа выводит на консоль текст, записывает текстовые файлы. Не доходит до конца программы, закрывается никаких ошибок не...

Программа выводит только 1 знак после запятой, хотя должна выводить больше - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2016, 12:36
Привет! Вот еще темы с ответами:

Программа должна в заданном тексте удалить все согласные буквы - Pascal
Программа должна в заданном тексте удалить все согласные буквы.

Программа должна загружать фамилии из таблицы, и первые буквы фамилий помещать в combobox без повторений - C++ Builder БД
Программа должна загружать фамилии из таблицы, и первые буквы фамилий помещать в combobox без повторений то что сделал я работает...

Пользователь вводит 10 чисел программа должна выдать 2 максимальных(берём от 1 до 10,если выпадает 2 10,то программа должна выдать 2 10,а не 10,9) - C++
#include &lt;iostream&gt; using namespace std; int main () { int number, largest_1, largest_2, counter = 1; cout«&quot;Vvedite 1oe...

Функция принимает указатель на динамический массив и возвращает его же, но без чисел полиндромов (читается с обоих сторон одинаково - 234432) - C++
Вот мое решение, подскажите, пожалуйста, что изменить, чтобы заработала программа: # include &lt;iostream&gt; # include &lt;stdlib.h&gt; #...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru