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

2021-09-26 16:38:37 字數 581 閱讀 9685

解題思路:

可以採用對兩個陣列內容進行異或運算來將陣列a,b內容交換。設定陣列a與b的大小都為10,採用for迴圈實現陣列內容的寫入與輸出。

**展示:

#define _crt_secure_no_warnings

#include #include int main()

printf("\n");

printf("請輸入陣列b的內容:\n");

for (j = 0; j < 10; j++)

for (k = 0; k < 10; k++)

printf("互換後的陣列a為:");

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

printf("\n");

printf("互換後的陣列b為:");

for (j = 0; j < 10; j++)

system("pause");

return 0;

}

執行結果:

交換兩個陣列值使兩個陣列之差最小

有兩個序列a,b,大小都為n,序列元素的值任意整數,無序 要求 通過交換a,b 中的元素,使 序列a 元素的和 與 序列b 元素的和 之間的差最小。例如 var a 100,99,98,1,2,3 var b 1,2,3,4,5,40 假設序列a,b中元素的和為sum a和sum b。假設aa和bb...

交換兩個陣列使兩個陣列和的差最小

有兩個陣列a,b,大小都為n,陣列元素的值任意整形數,無序 要求 通過交換a,b中的元素,使 陣列a元素的和 與 陣列b元素的和 之間的差最小。求解思路 當前陣列a和陣列b的和之差為 a sum a sum b a的第i個元素和b的第j個元素交換後,a和b的和之差為 a sum a a i b j ...

交換兩個陣列使兩個陣列和的差最小

有兩個陣列a,b,大小都為n,陣列元素的值任意整形數,無序 要求 通過交換a,b中的元素,使 陣列a元素的和 與 陣列b元素的和 之間的差最小。求解思路 當前陣列a和陣列b的和之差為 a sum a sum b a的第i個元素和b的第j個元素交換後,a和b的和之差為 a sum a a i b j ...