Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 10
1

Определить последовательность номеров снимаемых фишек расположенных по окружности

21.12.2016, 23:15. Просмотров 957. Ответов 1
Метки нет (Все метки)

На окружности расположено n пронумерованных фишек. Первой снимается с окружности фишка с номером k. Далее, двигаясь 1) по часовой; 2) против часовой стрелки, пропускаем r фишек и снимаем r+1 и т.д. до тех пор, пока все фишки не будут сняты. Определить последовательность номеров снимаемых фишек.

Объясните пожалуйста задачу и как её решать.
Если можете предоставить функцию, то буду очень благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2016, 23:15
Ответы с готовыми решениями:

Дана последовательность целых чисел, за которой следует 0. Определить среднее арифметическое чётных элементов, расположенных за вторым нечётным
Может кто-нибудь помочь. На паскале. Дана последовательность целых чисел, за которой следует 0....

По количеству фишек определить, можно ли их расставить на квадратной доске
В каждую крайнюю клетку квадратной доски ставится фишка. По количеству фишек определить, можно ли...

Определить, возможен ли на данном графе переход фишек из первого положения во второе
Имеется ориентированный мультиграф. По его вершинам и рёбрам двигаются фишки. Две фишки не могут...

По заданному радиусу окружности R определить длину окружности и площадь круга.
По заданному радиусу окружности R определить длину окружности и площадь круга.

1
Эксперт С++
1582 / 912 / 777
Регистрация: 06.02.2016
Сообщений: 2,394
Записей в блоге: 28
22.12.2016, 00:30 2
Лучший ответ Сообщение было отмечено white spirit как решение

Решение

По часовой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    vector<int>l;
    int n,k,r;
    cin>>n>>k>>r;
    for(int i=1; i<=n; i++) {
        l.push_back(i);
    }
    cout<<endl;
    int len=l.size()-1;
    int shif=r+1;
    rotate(l.begin(),l.begin()+k-1,l.end());
    while(len>0) {
        rotate(l.begin(),l.begin()+shif,l.end());
        cout<<*l.begin()<<endl;
        --len;
    }
    return 0;
}
Добавлено через 15 минут
Против часовой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    vector<int>l;
    int n,k,r;
    cin>>n>>k>>r;
    for(int i=1; i<=n; i++) {
        l.push_back(i);
    }
    cout<<endl;
    int len=l.size()-1;
    int shif=r;
    rotate(l.begin(),l.begin()+k-1,l.end());
    while(len>0) {
        rotate(l.begin(),l.begin()+shif,l.end());
        cout<<*l.begin()<<endl;
        --len;
    }
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2016, 00:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определить, во сколько раз радиус большей окружности больше радиуса меньшей окружности
Здравствуйте все! В общем проблема такова: имеется задание: &quot;Известны длины трех окружностей....

Определить лежит ли точка в окружности (с вводом центра окружности)
У меня есть часть кода для того что бы дать ответ на вопрос: Лежит ли точка? Но загвоздка в том что...

По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат.
По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения...

Определить какая из точек лежит на окружности, какая внутри окружности, а какая вне окружности
Не могу не как понять какую формулу писать Вот задания Заданы координаты двух точек А(х,у) и...


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

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

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