Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив объектов класса https://www.cyberforum.ru/ cpp-beginners/ thread1885423.html
Товарищи, доброго времени суток! Помогите, пож-та, найти ошибку в коде, всё перепроверил, не понимаю всё равно. Суть проги такая - 5 человек объединены в массив, нужно ввести данные по каждому...
Найти ошибку в программе: в visual studio выдает ошибку C++
#include <math.h> #include <conio.h> #include <iostream> using namespace std; int main() { double x, E, ypred, y, S; int i;
Вычислить значение тригонометрического выражения, либо найти сумму ряда, в зависимости от условия C++
#include <iostream> #include <math.h> using namespace std; int main() { double q,r,p,a,z,S,n; cout«"vvedite q,r,p: \n"; cin»q»r»p; S=0; if (q+r==p)
C++ Соеденить 3 кода Здравствуйте, необходимо соединить 3 программы (Допустим, чтобы выбрать шифрование - нажать "1", дешифрование - "2", шифрование гаммированием - "3" и дешифрование гаммированием - "4"): 1.... https://www.cyberforum.ru/ cpp-beginners/ thread1885402.html
C++ Для одномерного целочисленного массива найти количество и процентное соотношение отрицательных элементов https://www.cyberforum.ru/ cpp-beginners/ thread1885400.html
Люди добрые, помогите! Для одномерного целочисленного массива из 10 элементов найти количество и процентное соотношение отрицательных элементов.
C++ Двусвязный список. Функция swap
Дописать в класс list функцию: swap – поменять содержимое текущего списка с заданным. #pragma once template<class T> class list { private: struct node //структура для хранения узлов списка...
C++ Дополнить код вычисления значения в зависимости от выбранной функции
Здравствуйте, прошу помочь дополнить код чтобы найти y. Ступор на синус в кубе, и квадратных скобках. Не знаю как грамотно написать. Нашел только математическую формулу, что sin в кубе = 3sin(a) -...
C++ В заданном тексте добавить перед каждым пробелом запятую Пользователь вводит небольшой текст(хватит и около 200-250 символов), нужно вместо пробела вставить запятую и пробел( вместо " " , нужно ", " https://www.cyberforum.ru/ cpp-beginners/ thread1885390.html
C++ Поиск нужной информации в полученном из файла массиве https://www.cyberforum.ru/ cpp-beginners/ thread1885389.html
Каждая поликлиника города должна быть укомплектована врачами различной специализации (окулист, хирург, невропатолог и т.д.), по одному врачу каждой специальности. Составить программу, которая...
C++ Вывести на консоль среднее арифметическое кодов согласных букв, стоящих на чётных позициях строки Помогите с кодом! Среднее арифметическое кодов Вывести среднее арифметическое кодов согласных букв, стоящих на четных позициях строки. Во входном потоке дана единственная строка, состоящая из... https://www.cyberforum.ru/ cpp-beginners/ thread1885386.html
Эксперт С++
1583 / 913 / 777
Регистрация: 06.02.2016
Сообщений: 2,394
Записей в блоге: 28
22.12.2016, 00:30 0

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

22.12.2016, 00:30. Просмотров 973. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2016, 00:30
Готовые ответы и решения:

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

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

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

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

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