解題思路:
可以採用對兩個陣列內容進行異或運算來將陣列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 ...