Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C สำหรับการหมุนอาเรย์


เขียนโปรแกรม C เพื่อหมุนอาเรย์ไปซ้าย n ตำแหน่ง วิธีหมุนอาเรย์ซ้าย n ครั้งใน C ตรรกะการหมุนอาเรย์ซ้าย n ตำแหน่งในโปรแกรม C

โปรแกรม C สำหรับการหมุนอาเรย์

Input: arr[]=1 2 3 4 5 6 7 8 9 10 N=3 Output: 4 5 6 7 8 9 10 1 2 3

คำอธิบาย

  • อ่านองค์ประกอบในอาเรย์ เช่น arr
  • อ่านจำนวนครั้งที่จะหมุนในตัวแปร เช่น N
  • หมุนอาเรย์ซ้าย 1 ตำแหน่ง จำนวน N ครั้ง การหมุนซ้ายจริงคือการเลื่อนองค์ประกอบอาเรย์ไปซ้าย 1 ตำแหน่งและคัดลอกองค์ประกอบแรกไปท้าย

ตัวอย่างโค้ด C++

#include 
using namespace std;
int main() {
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int i, N, len, j;
    N=3;
    len=10;
    int temp=0;
    for (i = 0; i < N; i++) {
        int x = arr[0];
        for (j = 0; j < len; j++) {
            temp=arr[j];
            arr[j] = arr[j + 1];
            arr[j+1]=temp;
        }
        arr[len - 1] = x;
    }
    for (i = 0; i < len; i++) {
        cout<< arr[i]<<"\t";
    }
}