Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
Заблокирован

Кольцевой сдвиг в массиве

21.02.2010, 17:48. Показов 3672. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форум чане помогите пожалуйста решить эту задачу:
Дан массив допустим: 1 2 3 4 5 6 7 8, для работы с этим массивом написать функцию
его на экран так же написать функцию которая может заполнять массив случайными числами,
а главное написать функцию кольцевого сдвига, при таком сдвиге в массиве все значения
сохраняются.


Кольцевой сдвиг пример:
Исходный массив: 1 2 3 4 5 6 7 8 9
После работы функции сдвига: 2 3 4 5 6 7 8 9 1
Можете сделать на C++, надо срочно, заранее благодарю.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2010, 17:48
Ответы с готовыми решениями:

Кольцевой сдвиг в массиве
Объясните как работает и как примерно делать не понимаю сам((( нашел пример,но не знаю что делают некоторые переменные + некоторые моменты ...

Выполнить кольцевой сдвиг элементов массива
не понимаю как делать задание,туго идет. И вообще тяжело(( Помогите если можете)) Вот задание: Дан массив действительных чисел...

Выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте
Дан одномерный массив размерность n и число k. Если в исходном массиве чисел больше, чем k, то в массиве выполнить кольцевой сдвиг...

4
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
21.02.2010, 17:58
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

функцию его на экран
Вероятно вывода на экран.

Добавлено через 4 минуты
Работает пробуй, надеюсь препод поверит что ты написал.
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
#include <iostream.h>
#include <stdlib.h>
//------------------------------------------------------
long round_insert(int *const massive, const int size_m);
long print(int *const massive, const int size_m);
long input(int *const massive, const int size_m);
long inprnd(int *const massive, const int size_m);
//------------------------------------------------------
int main(){
const int size = 10;
int massive[size] = {0,1,2,3,4,5,6,7,8,9};
round_insert(massive,size);
print(massive,size);
round_insert(massive,size);
print(massive,size);
round_insert(massive,size);
print(massive,size);
return 0;
}
 
long round_insert(int *const massive, const int size_m){
int tmp = massive[0];
for(int i=0;i<size_m-1;i++)massive[i]=massive[i+1];
massive[size_m-1]=tmp;
return 0;
}
 
long print(int *const massive, const int size_m){
for(int i=0;i<size_m;i++)cout<<massive[i]<<' ';
cout<<'\n';
cout<<'\n';
return 0;
}
 
 
long input(int *const massive, const int size_m){
for(int i=0;i<size_m;i++){cout<<"massive[i] = ";cin>>massive[i];cout<<'\n';}
cout<<'\n';
return 0;
}
 
 
long inprnd(int *const massive, const int size_m){
for(int i=0;i<size_m;i++)massive[i]=rand();
return 0;
}
1
Заблокирован
21.02.2010, 18:09  [ТС]
надеюсь препод поверит
Поверит, куда он денется.

Добавлено через 1 минуту
Как хорошо что на форуме есть знающие люди, спасибо тебе большое.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
21.02.2010, 18:13
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
#include <ctime>
using std::cout;
using std::endl;
 
const size_t n=10;
const int minv=-5, maxv=5;
 
void init(int* arr, size_t size)
{
    //Инициализация целыми значениями из отрезка [minv;maxv]
    for(size_t i=0; i<size; ++i)
        arr[i]=rand()%(maxv-minv+1)+minv;
}
 
void print(int* arr, size_t size)
{
    for(size_t i=0; i<size; ++i)
        cout << arr[i] << " ";
    cout << endl;
}
 
void shift(int* arr, size_t size)
{
    int temp=arr[0];
    for(size_t i=0; i<size-1; ++i)
        arr[i]=arr[i+1];
    arr[size-1]=temp;
}
 
int main()
{
    srand(time(NULL));
    int arr[n];
    init(arr, n);
    print(arr, n);
    shift(arr, n);
    print(arr, n);
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 18.06.2010
Сообщений: 11
24.06.2010, 22:48
а можете на паскале написать кольцевой сдвиг? мы С++ еще не изучали,я ничего не поняла.
заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2010, 22:48
Помогаю со студенческими работами здесь

Сдвиг в динамическом массиве
Добрый день) Сразу оговорюсь что честно пользовался поиском. Если у меня проблемы со зрением - прошу указать соответствующую тему. Спасибо....

Сдвиг элементов в массиве
Преобразовать массив, каждому элементу, присваивая значение соседнего с ним справа. Последнему элементу присвоить значение первого. Есть...

Сдвиг элементов в массиве
я сделал сдвиг 1 элемента как сделать сдвиг каждого n числа из количества чисел m например чисел всего 5 а сдвигать или удалять надо...

кольцевой сдвиг
привет всем коллегам))) подкиньте идею, пожалуйста, как реализовать кольцевой сдвиг в одномерном массиве на паскале? (и вправо, и влево) ...

Кольцевой сдвиг чисел влево
Допустим n=5 вывести на экран 12345 23451 34512 45123 51234 Василий01, вы уже не новичок и должны были бы ознакомиться с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru