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

Сформировать новую строку, в которую включить все символы исходной строки, стоящие на четных местах

13.03.2019, 23:59. Показов 14809. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка символов. Сформировать новую строку, в которую включить все символы исходной строки, стоящие на четных местах. При этом должен быть обратный порядок следования символов по отношения к исходной строке.

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
 private void button1_Click(object sender, EventArgs e)
        {
            // Получаем номер выделенной строки
            int index = listBox1.SelectedIndex;
            // Считываем строку в переменную str
            string str = (string)listBox1.Items[0];
            // Узнаем количество символов в строке
            int len = str.Length;
            // Устанавливаем счетчик символов в 0
            int i = 0;
            // Организуем цикл перебора всех символов в строке
            while (i < len)
            {
                // четные места
                if (i % 2 == 0)
 
                    listBox1.Items.Add(str[i]);
                i++;
            }
 
 
           // тут не знаю, как вывести это if (i % 2 == 0) listBox1.Items.Add(str[i]);i++;
           label1.Text = str.ToString();
 
 
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 23:59
Ответы с готовыми решениями:

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

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

Сформировать новую строку, в которую включить все слова, длиной не более 4 символов
Дана строка, состоящая из слов, разделенных пробелами. Сформировать новую строку, в которую...

Из строки сформировать новую строку, содержащую символы цифр исходной строки
Из введенной символьной строки выбрать все цифры и сформировать другую строку из этих цифр,...

2
2806 / 1676 / 884
Регистрация: 14.04.2015
Сообщений: 5,714
14.03.2019, 10:20 2
C#
1
2
3
4
            string InputString = "1234567890";
            Console.WriteLine(InputString);
            string OutputString = InputString.Where((c, i) => i % 2 == 1).Aggregate("", (str, c) => str += c);
            Console.WriteLine(OutputString.ToCharArray().Reverse().ToArray());
1
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
15.03.2019, 12:52 3
Лучший ответ Сообщение было отмечено LERADARK как решение

Решение

В данной задаче учитывается четность колич. символов в строке, иначе возникает ошибка.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Forms Code
{  
        private void button1_Click(object sender, EventArgs e)
        {
          String s = textBox1.Text, s0 = "";
            int n = s.Length;
            if (n % 2 == 0)
            {
                for (int i = n - 1; i >= 1; i -= 2)
                    s0 += s.Substring(i, 1);
            }
            else if (n % 2 == 1)
            {
                for (int i = n-1 ; i >= 0; i -= 2)
                    s0 += s.Substring(i, 1);
            }
            textBox2.Text = s0;
        }
}
1
15.03.2019, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2019, 12:52
Помогаю со студенческими работами здесь

Создать новую очередь, переставив местами элементы исходной, стоящие на четных и нечетных местах
Такая задача... Даны указатели Р1 и Р2 на начало и конец непустой очереди. Из ее элементов создать...

Сформировать строку, в которую войдут все цифры из исходной строки
Дана строка цифр. Сформировать строку, в которую войдут все цифры из исходной строка, кроме той...

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

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


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

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

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