Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35

Циклический сдвиг значений компонентов массива влево на k

18.12.2013, 05:08. Показов 4372. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите,буду очень благодарна!

Дан массив целых чисел {ai} (i=1, 2, …,n), целое число k (k > 0).
Осуществить циклический сдвиг значений компонентов массива влево на k
компонент.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2013, 05:08
Ответы с готовыми решениями:

Циклический сдвиг двумерного массива на N элементов влево
Добрый день! Подскажите как модифицировать метод shifting, чтобы он делал циклический сдвиг массива на N элементов влево. Метод...

Циклический сдвиг битов в байте влево или вправо
Всем привет.Нужно реализовать Циклический сдвиг битов в байте на 1 влево или на 1 вправо в зависимости от ключа.Делал разными методами, но...

Создать процедуру Shift3: циклический сдвиг трех чисел влево
Только начал изучать яву и тут такое... Добавлено через 31 минуту Описать процедуру shiftleft3 (A,B,C) выполняющую левый циклический...

2
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
19.12.2013, 23:41
Лучший ответ Сообщение было отмечено nast_caaansa как решение

Решение

nast_caaansa, сам только изучаю программирование на Java, но вот

Java
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
import java.util.*;
 
public class Test {
    
    static void shifting(int[] _mas, int _temp){
    
        for(int i = 0; i < _temp; ++i){                             //сдвигаем заданное количество элементов
                int val = _mas[0];                                  //сохраняем первый элемент
                _mas[0] = _mas[_mas.length - 1];                    //первый равен последнему
                for(int j = 0; j < _mas.length - 1; ++j){
                    int _val = _mas[j + 1];                         //сохраняем второй
                    _mas[j + 1] = val;                              //второй равен первому
                    val = _val;                                     //сохраняем значение второго
                                                                    //продолжаем сдвигать
            }
        }
    }
    
    static void show(int[] _mas, String str){                   //функция (метод) вывода массива на консоль
                                                                //тут все понятно
        System.out.print(str + ": ");
        for(int x : _mas)
            System.out.print(x + " ");
        System.out.println();
    }
    
    public static void main(String[] args) {
        
        int size = 10;                                  //размер массива
        int temp = 4;                                   //на сколько сдвигаем
        
        Random generator = new Random();                //для генерации случайных чисел
        
        int[] mas = new int[size];                      //объявляем массив
        for(int i = 0; i < mas.length; ++i)
            mas[i] = generator.nextInt(size);           //инициализируем его
        
        show(mas, "Before");                            //вызываем функцию вывода массива
        
        shifting(mas, temp);                            //вызываем функцию циклического сдвига массива
        
        show(mas, "After");                             //вызываем функцию вывода массива
    }
}
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
20.12.2013, 02:07
вот интересно зачем на форуме поиск ? https://www.cyberforum.ru/blog... g1753.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2013, 02:07
Помогаю со студенческими работами здесь

Сдвиг массива влево
Подскажите, что делаю не так. Массив сдвигается, но вместо правых элементов, которые должны влево уйти, левые два раза повторяются. Я уже и...

Циклический сдвиг елементов массива
Как циклически сдвинуть на заданое значение елементы массива? И еще: как найти индекс последнего входа какого то елемента в массив? Мне...

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

Сдвиг массива влево (вправо) пока максимальный (минимальный) элемент не окажется последним (первым)
Понимаю что это бред, но оригинальнее пока ничего придумать не смог. подсобите пожалуйста. for(i=1; i&lt;arr.length-1; i++){ ...

Циклический "сдвиг" массива
Здравствуйте. Может кто-то помочь написать метод, который бы брал массив, допустим, (1,2,3,4,5), и делал из него (5,1,2,3,4)?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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 с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru