交換兩個相同大小的陣列內容

2022-04-08 13:39:28 字數 720 閱讀 3697

對於將兩個相同大小的陣列內容進行交換的問題,可以給出兩個具體的演算法,並給出相應的程式如下:

演算法一分析:     

將兩個相同大小的陣列內容進行交換,可以先定義兩個相同大小的陣列a[10]和b[10]。同時,建立乙個臨時變數,借助這個變數,將兩個陣列的具體內容進行交換。下面是具體的程式:

#include

int main()

;   int b[10]=;

int i;

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

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

printf("%d",a[i]);

printf("\n");

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

printf("%d",b[i]);

return 0;} 

演算法二分析:

建立乙個交換函式swap,然後在main函式中進行呼叫,最終實現兩個陣列中所有內容的交換。具體的程式如下:

#include

void swap(int *num1,int *num2)

int main()

;int b[10]=;

int i,j;

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

swap(&a[i],&b[i]);

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

printf("%d\t%d\n",a[j],b[j]);

return 0;} 

交換兩個相同大小的陣列內容

對於將兩個相同大小的陣列內容進行交換的問題,可以給出兩個具體的演算法,並給出相應的程式如下 演算法一分析 將兩個相同大小的陣列內容進行交換,可以先定義兩個相同大小的陣列a 10 和b 10 同時,建立乙個臨時變數,借助這個變數,將兩個陣列的具體內容進行交換。下面是具體的程式 include int ...

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

交換兩個陣列的內容,也就是將兩個陣列內的各個元素對應交換,可以將兩個陣列一一遍歷,如果下標相等,則交換,否則不交換,具體 實現如下 include include int main int arr2 int i 0 int j 0 int n 0 int m 0 for i 0 i sizeof a...

提取兩個List容器中相同的內容

一般的方法是用乙個中間量儲存迴圈比較中存在相同的內容。最近檢視api看見list中的removeall 方法,由此方法產生一下解決方案 假設比較的list分別為 a,b 建立中間變數c。首先將a的值轉殖給c。使用c.removeall b 的方法。這樣c中存在的既是a和b中不同的內容。最後在使用a....