交換兩個長度一樣的陣列的內容

2021-08-17 15:54:25 字數 1064 閱讀 9133

交換兩個陣列的內容,也就是將兩個陣列內的各個元素對應交換,可以將兩個陣列一一遍歷,如果下標相等,則交換,否則不交換,具體**實現如下

#include

#include

int main() ;

int arr2 = ;

int i = 0;

int j = 0;

int n = 0;

int m = 0;

for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)        //陣列1

} }

printf("arr1=");

for (m = 0; m < sizeof(arr1) / sizeof(arr1[0]); m++)      //列印輸出第乙個陣列

printf("\narr2=");

for (n = 0; n < sizeof(arr2) / sizeof(arr2[0]); n++)         //列印輸出第二個陣列

system("pause");

return 0; }

下面是對上面的**做了一點點優化,即使用乙個迴圈,陣列的下標都是i時進行交換,這樣就確保了當陣列下標一樣時交換元素,具體實現**如下

#include

#include

int main() ;

int arr2 = ;

int tmp = 0;                               //用於元素交換的中間變數

int i = 0;

int j = 0;

int size = sizeof(arr1) / sizeof(arr1[0]);

for (i = 0; i < size; i++)

for (i = 0; i < size; i++)       //輸出列印交換後的陣列1

printf("\n");

for (j = 0; j < size; j++)       //輸出列印交換後的陣列2

system("pause");

return 0; }

交換兩個陣列的內容(陣列一樣大)

include include int main int arr2 int arr3 建立乙個空陣列用來過渡 int i 0 printf 交換前第乙個陣列值為 for i 0 i sizeof arr1 sizeof arr1 0 i printf n 列印第乙個陣列更改之前的值 printf 交...

交換兩個陣列的內容(當兩個陣列一樣長時)

解題思路 可以採用對兩個陣列內容進行異或運算來將陣列a,b內容交換。設定陣列a與b的大小都為10,採用for迴圈實現陣列內容的寫入與輸出。展示 define crt secure no warnings include include int main printf n printf 請輸入陣列b的...

兩個List比較內容是否一樣

一段進行對兩個list進行比較的 首先進行入參檢查防止出現空指標異常 如果兩個引數都為空,則返回true 如果有一項為空,則返回false 接著對第乙個list進行遍歷,如果某一項第二個list裡面沒有,則返回false 還要再將兩個list反過來比較,因為可能乙個list是兩乙個list的子集 如...