溫馨提示×

c語言一維數組轉置的方法是什么

小億
196
2023-12-01 01:22:24
欄目: 編程語言

C語言一維數組的轉置方法是通過交換數組元素的位置來實現的。

具體的步驟如下:

  1. 定義一個臨時變量temp用于交換元素。
  2. 使用循環遍歷數組,循環次數為數組長度的一半。
  3. 將數組的第一個元素與最后一個元素交換,第二個元素與倒數第二個元素交換,以此類推,直到遍歷到數組中間位置。
  4. 完成交換后,數組的元素位置就被轉置了。

以下是一個示例代碼:

#include <stdio.h>

void transpose(int arr[], int size) {
    int temp;
    for (int i = 0; i < size / 2; i++) {
        temp = arr[i];
        arr[i] = arr[size - 1 - i];
        arr[size - 1 - i] = temp;
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    printf("原始數組:");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    transpose(arr, size);

    printf("\n轉置后的數組:");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

運行結果為:

原始數組:1 2 3 4 5 
轉置后的數組:5 4 3 2 1 

可以看到,原始數組{1, 2, 3, 4, 5}繞中心位置進行了轉置,得到了轉置后的數組{5, 4, 3, 2, 1}。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女