編寫一個 C 程式來反轉陣列


陣列是一組具有共同名稱的儲存相關項。

語法

宣告一個數組的語法如下 −

datatype array_name [size];

初始化

陣列也可以在宣告時初始化 −

int a[5] = { 10,20,30,40,50};

在 C 中反轉陣列

我們可以使用交換技術來反轉陣列。

例如,如果 'P' 是一個包含四個元素的整數陣列 −

P[0] = 1, P[1] = 2, P[2] = 3 and P[3]=4

那麼,反轉之後 −

P[0] = 4, P[1] = 3, P[2] = 2 and P[3]=1

示例

以下是用於反轉陣列的 C 程式 −

#include <stdio.h>
int main(){
   int num, i, j, array1[50], array2[50];
   printf("Enter no of elements in array
");    scanf("%d", &num);    printf("Enter array elements
");    for (i = 0; i < num ; i++)       scanf("%d", &array1[i]);    // Copying elements into array    for (i = num - 1, j = 0; i >= 0; i--,j++)       array2[j] = array1[i];    // Copying reversed array into the original    for (i = 0; i < num; i++)       array1[i] = array2[i];    printf("The reversed array:
");    for (i = 0; i< num; i++)       printf("%d
", array1[i]);    return 0; }

輸出

執行後,你將收到以下輸出 −

Enter no of elements in array
4
Enter array elements
20
50
60
70
The reversed array:
70
60
50
20

更新於: 15-Mar-2021

3K+ 瀏覽

啟動你的 職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.