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

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

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

Студворк — интернет-сервис помощи студентам
Реализовать подпрограмму циклического сдвига направо . Код максимум пишется на 3-4 строчки. Входные данные public static string ShiftRight(int n, string block)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2018, 10:07
Ответы с готовыми решениями:

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

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

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

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

Покажите пример результата.
0
0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 21
30.11.2018, 10:23  [ТС]
amr-now, пример 10011011
Результат: 11001101
Значения в начале, окажутся в конце и наоборот. Это подпрограмма для шифра дес
0
15 / 11 / 5
Регистрация: 20.03.2014
Сообщений: 164
30.11.2018, 10:35
Если 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
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
30.11.2018, 11:06
В две строчки без особого напряга.
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2018, 11:06
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru