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

Сдвинуть массив циклически на К элементов вправо - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Уплотнить матрицу А, удаляя из нее строки и столбцы заполненные нулями http://www.cyberforum.ru/cpp-beginners/thread122641.html
Пожалуйста помогите:) Уплотнить матрицу А, удаляя из нее строки и столбцы заполненные пулями.(подключать только iostream,conio,math)
C++ Нарисовать графики линейных функций Добрый день. Пришла в голову мысль реализовать программу, которая рисует графики линейных функции - f(x)=kx+b, где k, b - вводятся с клавиатуры. Но тут то оно, с графикой в С++ не работал. Как вы посоветуете сделать? http://www.cyberforum.ru/cpp-beginners/thread122597.html
Массивы и строки C++
Люди помогите решить плиз:wall: Массивы: 1) Написать программу, которая вводит с клавиатуры двумерный массив и вычисляет сумму элементов, стоящих в четных столбцах. Строки: 2) Написать программу, которая вводит с клавиатуры предложение и заменяет пробелы символом *.
C++ Обработка символьной строки
(В Си консольная версия) Функция должна находить первое вхождение в строку заданной подстроки.При реализации функции запрещается пользоваться функциями библиотек языка C. Необходимо предусмотреть работу функции при некорректном задании ее параметров. Использовать указатели.Помогите плиз!
C++ Ограничить значения всех элементов массива по правилу http://www.cyberforum.ru/cpp-beginners/thread122516.html
Ограничить значения всех элементов, абсолютные значения которых превышают средние для положительных и отрецательных элементов(iostream,conio,math)
C++ Определить произведение наибольшего и наименьшего числа, их абсолютное значение Прошу помощи в написании этих заданий :( Задание 1. Напишите программу, которая считывает пять отрицательных чисел, определяет и печатает наибольшее, наименьшее из них, произведение наибольшего и наименьшего, а также их абсолютное значение. Задание 2. Напишите программу, которая находит наименьшее из нескольких целых. Полагайте, что первое прочитанное число задает количество последующих... подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
27.04.2010, 18:27     Сдвинуть массив циклически на К элементов вправо
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
#include <cstdlib>
#include <iostream>
#include <algorithm>
 
void shift(int * a, int s, int size)
{
   s = size - s; // если убрать эту строку, то сдвиг будет идти "влево"
   std::reverse(a, a + s);
   std::reverse(a + s, a + size);
   std::reverse(a, a + size);
}
 
int main()
{
   const int k = 3;
   const int size = 10;
   int a[size];
 
   for(int i = 0; i < size; ++i)
      a[i] = rand() % 9;
 
   std::copy(a, a + size, std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
 
   shift(a, k, 10);
 
   std::copy(a, a + size, std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
 
   system("pause");
}
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru