對於將兩個相同大小的陣列內容進行交換的問題,可以給出兩個具體的演算法,並給出相應的程式如下:
演算法一分析:
將兩個相同大小的陣列內容進行交換,可以先定義兩個相同大小的陣列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....