Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 21
1

Подпрограмма циклического сдвига направо

30.11.2018, 10:07. Просмотров 518. Ответов 4
Метки нет (Все метки)

Реализовать подпрограмму циклического сдвига направо . Код максимум пишется на 3-4 строчки. Входные данные public static string ShiftRight(int n, string block)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2018, 10:07
Ответы с готовыми решениями:

Описать процедуру циклического сдвига массива
Полиморфизм.Описать процедуру MoveLeft(A,N,k)1|MoveRight(A,N,k)2, осуществляющую циклический сдвиг...

Осуществление циклического сдвига элементов прямоугольной матрицы на n элементов вправо
помогите пожалуйста....

Ошиба циклического сдвига
Вот задание. Дана действительная квадратная матрица порядка n. 1) осуществить циклический сдвиг...

Функция Циклического сдвига
Уже несколько дней мучаюсь никак не могу организовать функции циклического сдвига. Необходимо...

4
Эксперт JS
4293 / 2423 / 1136
Регистрация: 14.06.2018
Сообщений: 4,911
30.11.2018, 10:19 2
Novichock, что конкретно нужно сдвинуть и в чём?
Что означают параметры функции?

Покажите пример результата.
0
0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 21
30.11.2018, 10:23  [ТС] 3
amr-now, пример 10011011
Результат: 11001101
Значения в начале, окажутся в конце и наоборот. Это подпрограмма для шифра дес
0
12 / 8 / 4
Регистрация: 20.03.2014
Сообщений: 113
30.11.2018, 10:35 4
Если n это количество сдвигов, то вот так:

C#
1
2
3
4
5
6
            public static string ShiftRight(int n, string block)
            {
                for (int i = 0; i < n; i++)
                    block = Convert.ToString(block[block.Length - 1]) + block.Remove(block.Length - 1);
                return block;
            }
Кликните здесь для просмотра всего текста

Небольшой тест:
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
using System;
 
namespace ConsoleApp3
{
        class Test
        {
            public static string ShiftRight(int n, string block)
            {
                for (int i = 0; i < n; i++)
                    block = Convert.ToString(block[block.Length - 1]) + block.Remove(block.Length - 1);
                return block;
            }
        }
 
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Test.ShiftRight(1, "123456789"));
            Console.WriteLine(Test.ShiftRight(2, "123456789"));
            Console.WriteLine(Test.ShiftRight(3, "123456789"));
            Console.WriteLine(Test.ShiftRight(4, "123456789"));
 
 
            Console.ReadKey();
        }
    }
}
0
Эксперт JS
4293 / 2423 / 1136
Регистрация: 14.06.2018
Сообщений: 4,911
30.11.2018, 11:06 5
В две строчки без особого напряга.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
namespace Question2361541
{
    class Program
    {
        public static string ShiftRight(int n, string block)
        => block.Substring(block.Length - n) + block.Substring(0, block.Length - n);
 
        static void Main(string[] args)
        {
            Console.WriteLine(ShiftRight(5, "Мама мыла раму."));
            Console.ReadKey();
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2018, 11:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Функция циклического сдвига массива
Доброго времени суток, есть задача - нужно написать функцию, которая сдвигает массив array...

Программа циклического сдвига элементов массива
Помогите!Срочно! Составить программу циклического сдвига элементов массива А(10) на 5 позиций...

Как закодировать методом циклического сдвига?
Здравствуйте! Вопрос такой, что представляет из себя кодировка методом циклического сдвига на 2...

Функция циклического сдвига побитово вправо
Форумчане, приветствую! Подскажите почему не работает сдвиг вправо? Программа компилируется, но...

Составьте программу циклического сдвига элементов таблицы
Составьте программу циклического сдвига элементов таблицы на 2 элемента. Последние два элемента...

Функция циклического сдвига строк и колонок в матрице
Нужно написать функцию циклического сдвига строк и колонок в матрице. Короче, пока ждал ответа,...


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

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

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