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

Задача про массив и циклический сдвиг

22.07.2020, 10:45. Показов 449. Ответов 1
Метки нет (Все метки)

Имеется массив. Осуществите циклический сдвиг массива на k единиц вправо, если первый наименьший элемент массива расположен раньше последнего наибольшего элемента массива, и влево, если иначе.
Помогите пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2020, 10:45
Ответы с готовыми решениями:

Задача про массив и циклический сдвиг
Имеется массив. Осуществите циклический сдвиг массива на k единиц вправо, если первый наименьший...

Задача на циклический сдвиг
Помогите написать программу Объявлены типы и переменные : TYPE SHIFT = 1..19; SCALE = ARRAY OF...

Задача на циклический сдвиг
Дано две строки S и T одинаковой длины. Требуется проверить, является ли строка T является...

Массив. Выполнить циклический сдвиг вправо
Помогите пожалуйста. Заполнить массив из 10 элементов случайными числами в интервале и выполнить...

1
1995 / 1166 / 444
Регистрация: 20.12.2014
Сообщений: 3,090
22.07.2020, 19:35 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
Console.Write("Ввести размер массива: ");
int n = int.Parse(Console.ReadLine());
int[] mass = new int[n];
int[] mass1 = new int[n];
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
    mass[i] = rnd.Next(0, 50);
    Console.Write(" " + mass[i]);
    mass1[i] = mass[i];
}
Console.WriteLine();
Console.Write("Ввести число k: ");
int k = int.Parse(Console.ReadLine());
int numMin = Array.IndexOf(mass, mass.Min());
int numMax = Array.LastIndexOf(mass, mass.Max());
if (numMin < numMax)
{
    for (int i = 0; i < mass.Length; i++)
        mass[i] = mass1[(i + (n - k) % n) % n];
}
else
{
    for (int i = 0; i < mass.Length; i++)
        mass[i] = mass1[(i + k % n) % n];
}
for (int i = 0; i < mass.Length; i++)
    Console.Write(" " + mass[i]);
Console.Read();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2020, 19:35

Одномерный массив. Циклический сдвиг вправо
Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K &lt; N). Осущест- вить циклический сдвиг...

Двумерный массив, циклический сдвиг столбцов
Доброго времени суток уважаемые форумчане, помогите пожалуйста сдвиг столбцов влево сменить на...

Одномерный массив. Циклический сдвиг влево
Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K &lt; N). Осущест- вить циклический сдвиг...

Дан массив размера N. Осуществить циклический сдвиг
Дан массив размера N. Осуществить циклический сдвиг элементов массива влево на одну позицию

Логический сдвиг влево,логический сдвиг вправо,алгоритм обмена двух переменных,циклический сдвиг
Битовые сдвиги.FW4,msstudio 13,на C# 1)Реализовать быстрое умножение на 2(логический сдвиг влево)...

Массив: Осуществить циклический сдвиг элементов массива влево на K позиций
Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K &lt; N). Осуществить циклический сдвиг элементов...


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

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

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