Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 142
#1

Как происходит циклический сдвиг (как сдвинуть элементы в массиве) - C++

20.10.2012, 01:12. Просмотров 1290. Ответов 1
Метки нет (Все метки)

Задан массивы действительных чисел а1, а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы минимальный элемент стоял на последнем месте.

понимаю что элементы влево или право двигаются при сдвиге.читала что вот такими >> и << .а как сдвиг сделать - не знаю..особенно как min на последнее место переместить..
подскажите хоть немножечко. сделала только вот

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
 
int main()
{ double a[20],min;int i=0;
  printf("massiv a:");
  for(i=0;i<20;i++) 
  { a[i]=0.015*rand();   /*proizvol'nij vvod massiva*/
    printf("\n%3.2f",a[i]);
  }
    min=a[0];
    for (i=0;i<20;i++)
    if (a[i]<min) /*naxo*denie minimal'nogo elementa*/
    min=a[i];
    printf("\nminimal'nij ekement masisva:%3.2f\n",min);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 01:12     Как происходит циклический сдвиг (как сдвинуть элементы в массиве)
Посмотрите здесь:
Организовать произвольный циклический сдвиг в массиве C++
Циклический сдвиг в двумерном динамическом массиве C++
В заданном одномерном массиве осуществить циклический сдвиг C++
Как происходит побитовый сдвиг? C++
Как осуществить циклический сдвиг элементов квадратной матрицы C++
C++ Каким образом осуществить циклический сдвиг на К элементов вправо в массиве?
C++ Дано одномерный массив Х, размером 15 элементов. Провести циклический сдвиг элементов в массиве вправо на 2 позиции
Работа с битами. Сдвиг бит в массиве переменных. О как C++
C++ Проверить, как организована память в двумерном массиве. Сделать сдвиг вправо для каждой строчки двумерного мас
C++ циклический сдвиг
C++ Циклический сдвиг.
Циклический сдвиг C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
20.10.2012, 01:39     Как происходит циклический сдвиг (как сдвинуть элементы в массиве) #2
Цитата Сообщение от Маринчик Посмотреть сообщение
понимаю что элементы влево или право двигаются при сдвиге.читала что вот такими >> и << .
Эти операторы с тем, что тебе надо сделать вообще никак не связаны. Забудь про них.
Тебя просят написать код, который смещает элементы в массиве. Если вправо, то 0-ой идет на место 1-го, 1-й на место второго, а последний на место 0-го. И так, пока минимальный элемент не встанет на место последнего. Делай.
Ответ Создать тему
Опции темы

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