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

Укорачивание последовательности до тех пор, пока это возможно

12.05.2015, 11:00. Показов 557. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана последовательность a с элементами из множества {0,1}. Проводятся следующие действия. Если a имеет вид 1,0,1,… , то она укорачивается на первые три элемента. В противном случае начальный элемент последовательности переносится в её конец. Указанные действия повторяются до тех пор, пока имеется возможность укоротить текущую последовательность.Требуется составить рекурсивную программу, имитирующую эти действия и возвращающую по исходной последовательности a результирующую последовательность b или сообщение, что b - пустое множество.


Вот код, мне надо разбить его на 2 метода, через цикл и используя механизм рекурсии.
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
static void Main(string[] args)
        {
            string a = "1 0 1";
            Console.WriteLine("Введите размерность массива: ");
            int n = Convert.ToInt32(Console.ReadLine());
            int[] array = new int[n];
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Введите " + i + "-й элемент массива");
                array[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int i = 0; i < n; i++)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine();
            string s = String.Join(" ", array);
            int t = array.Length;
            Console.WriteLine("Polycheniy massiv");
            if (s.Contains(a))
            {
                s = s.Remove(0, 5);
                Console.WriteLine(s);
            }
 
            else
            {
                
 
                int[] temp = new int[n];
                for (int i = 0; i < array.Length; i++)
                {
                    if (i != (array.Length - 1))
                        temp[i] = array[i + 1];
                    else
                        temp[i] = array[0];
                }
                array = temp;
 
                for (int i = 0; i < array.Length; i++)
                {
                    Console.Write(array[i] + " ");
                }
                Console.WriteLine();
 
            }
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2015, 11:00
Ответы с готовыми решениями:

Укорачивание последовательности до тех пор, пока это возможно
Дана последовательность a с элементами из множества {0,1}. Проводятся следующие действия. Если a...

Из последовательности удалять каждый K-ый элемент до тех пор, пока не останется одно число
Всем привет. Есть следующее задание: Данна последовательность длинной N (1, 2, ..., N). Дано...

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

Программа вводит произвольную последовательность символов до тех пор, пока не придет «~», которая является признаком конца последовательности
Программа вводит произвольную последовательность символов до тех пор, пока не придет «~», которая...

0
12.05.2015, 11:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2015, 11:00
Помогаю со студенческими работами здесь

вычислять до тех пор, пока не нажмешь '?'
Ребят, помогите дополнить программу. Нужно продолжать вычисления, пока не нажмешь '?' #include...

Скрытие доступа к папкам до тех пор пока
Всем привет! Столкнулся с такой ситуацией: на свой сайт добавляю много лендингов, то есть выглядит...

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

Сделать Button неактивным до тех-пор пока . . .
Как можно сделать неактивным Button, пока хотя-бы 1 символ не введен в Edit ? Заранее спасибо за...


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

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