Search
 
SCRIPT & CODE EXAMPLE
 

CPP

rotate in cpp

vector<int> v{1,2,3,4,5,6,7,8,9};

int rot = 2;
//rotate left
rotate(v.begin(), v.begin() + rot, v.end()); //vector: 3 4 5 6 7 8 9 1 2
//rotate right
rotate(v.begin(), v.begin()+v.size()-rot, v.end()); //vector: 8 9 1 2 3 4 5 6 7
Comment

rotate in cpp

#include<iostream>
using namespace std;
void leftRotateByOne(int arr[], int n)
{
	int temp = arr[0];
	for (int i = 0; i < n - 1; i++)
	{
		arr[i] = arr[i + 1];
	}
	arr[n - 1] = temp;
}
void leftRotate(int arr[], int d, int n)
{
	for (int i = 0; i < d; i++)
	{
		leftRotateByOne(arr,n);
	}
}
void print(int arr[],int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << arr[i] << " ";
	}
	cout << endl;
}
void main()
{
	int arr[] = { 1,2,3,4,5,6,7 };
	int n = sizeof(arr) / sizeof(arr[0]);
	// function calling.
	leftRotate(arr, 2, n);
	print(arr, n);
}
Comment

rotate array cpp

###############################
# Rotate array clockwise
###############################

vector<int> kClockwiseRotate(vector<int> a, int k) {
    int n = a.size() - 1;
  
    while (k != 0) {
      int x = a[n];
      
      for (int i = n; i >= 0; i--) {
        a[i + 1] = a[i];
        a[i] = x;
      }
      k--;
    }
    return a;
  }

###############################
# Rotate array anti-clockwise
###############################

vector<int> kAntiClockwiseRotate(vector<int> a, int k) {
    int n = a.size() - 1;
  
    while (k != 0) { 
	 for (int i = 0; i < n; i++) {
      int x = a[i + 1];
      a[i + 1] = a[i];
      a[i] = x;
    }
      k--;
    }
    return a;
 }



Comment

Array Rotate in c++

#include<iostream>
using namespace std;
void leftRotateByOne(int arr[], int n)
{
	int temp = arr[0];
	for (int i = 0; i < n - 1; i++)
	{
		arr[i] = arr[i + 1];
	}
	arr[n - 1] = temp;
}
void leftRotate(int arr[], int d, int n)
{
	for (int i = 0; i < d; i++)
	{
		leftRotateByOne(arr,n);
	}
}
void print(int arr[],int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << arr[i] << " ";
	}
	cout << endl;
}
void main()
{
	int arr[] = { 1,2,3,4,5,6,7 };
	int n = sizeof(arr) / sizeof(arr[0]);
	// function calling.
	leftRotate(arr, 2, n);
	print(arr, n);
}
Comment

rotate in cpp

vector<int> v{1,2,3,4,5,6,7,8,9};

int rot = 2;
//rotate left
rotate(v.begin(), v.begin() + rot, v.end()); //vector: 3 4 5 6 7 8 9 1 2
//rotate right
rotate(v.begin(), v.begin()+v.size()-rot, v.end()); //vector: 8 9 1 2 3 4 5 6 7
Comment

rotate in cpp

#include<iostream>
using namespace std;
void leftRotateByOne(int arr[], int n)
{
	int temp = arr[0];
	for (int i = 0; i < n - 1; i++)
	{
		arr[i] = arr[i + 1];
	}
	arr[n - 1] = temp;
}
void leftRotate(int arr[], int d, int n)
{
	for (int i = 0; i < d; i++)
	{
		leftRotateByOne(arr,n);
	}
}
void print(int arr[],int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << arr[i] << " ";
	}
	cout << endl;
}
void main()
{
	int arr[] = { 1,2,3,4,5,6,7 };
	int n = sizeof(arr) / sizeof(arr[0]);
	// function calling.
	leftRotate(arr, 2, n);
	print(arr, n);
}
Comment

rotate array cpp

###############################
# Rotate array clockwise
###############################

vector<int> kClockwiseRotate(vector<int> a, int k) {
    int n = a.size() - 1;
  
    while (k != 0) {
      int x = a[n];
      
      for (int i = n; i >= 0; i--) {
        a[i + 1] = a[i];
        a[i] = x;
      }
      k--;
    }
    return a;
  }

###############################
# Rotate array anti-clockwise
###############################

vector<int> kAntiClockwiseRotate(vector<int> a, int k) {
    int n = a.size() - 1;
  
    while (k != 0) { 
	 for (int i = 0; i < n; i++) {
      int x = a[i + 1];
      a[i + 1] = a[i];
      a[i] = x;
    }
      k--;
    }
    return a;
 }



Comment

Array Rotate in c++

#include<iostream>
using namespace std;
void leftRotateByOne(int arr[], int n)
{
	int temp = arr[0];
	for (int i = 0; i < n - 1; i++)
	{
		arr[i] = arr[i + 1];
	}
	arr[n - 1] = temp;
}
void leftRotate(int arr[], int d, int n)
{
	for (int i = 0; i < d; i++)
	{
		leftRotateByOne(arr,n);
	}
}
void print(int arr[],int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << arr[i] << " ";
	}
	cout << endl;
}
void main()
{
	int arr[] = { 1,2,3,4,5,6,7 };
	int n = sizeof(arr) / sizeof(arr[0]);
	// function calling.
	leftRotate(arr, 2, n);
	print(arr, n);
}
Comment

PREVIOUS NEXT
Code Example
Cpp :: cpp substring 
Cpp :: declare class c++ 
Cpp :: c++ unordered_map initialize new value 
Cpp :: vector size c++ 
Cpp :: initialisation of a c++ variable 
Cpp :: operator overloading c++ 
Cpp :: queue in cpp 
Cpp :: Write a C++ program using constructor 
Cpp :: c++ segmentation fault 
Cpp :: . The cout with the insertion operator (<<) is used to print a statement 
Cpp :: ifstream file (“code2.txt”); dev C++ 
Cpp :: C++ Initialization of three-dimensional array 
Cpp :: HMC 5883 Example to return x y z values 
Cpp :: Write a C++ program to Computing Mean and Median Using Arrays 
Cpp :: two dimensional array A[N,M] with the random numbers from 10 to 90. 
Cpp :: how to use printf with <cinttypes c++ 
Cpp :: Minimizing the dot product codechef in c++ 
Cpp :: stricmp CPP 
Cpp :: c++ bind port 
Cpp :: what does map.count() return in c++ 
Cpp :: A Subtask Problem codechef solution in cpp 
Cpp :: c++ over load oprator to print variable of clas 
Cpp :: https://stackoverflow.comInstance of a Character in a String c++ 
Cpp :: find node from pos linkedlist c++ 
Cpp :: Edmonds-Karp algorithm C++ 
Cpp :: how to compile with libstdc++ fedora 
Cpp :: C++ Array With Empty Members 
Cpp :: set keybinding for compiling c++ program in neovim 
Cpp :: access the element of vector point2f c++ 
Cpp :: check if number is positive or negative in cpp 
ADD CONTENT
Topic
Content
Source link
Name
1+4 =