1樓:
一個個比較,差不多這樣
int cmp()}
2樓:匿名使用者
函式原型
int memcmp(const void *buf1, const void *buf2, unsigned int count);
功能:比較記憶體區域buf1和buf2的前count個位元組。
所需標頭檔案
#include 或#include
返回值當buf1buf2時,返回值》0
假設陣列宣告
int a[20];
int b[20];
// 中間為陣列賦值過
if (!memcmp(a,b,sizeof(int)*20))
3樓:匿名使用者
/* i 代表1 ~ 9 數字,可以用你想要的陣列代替 *//*a[j] 你要驗證是否存在1 ~ 9的陣列*/bool bright = true;
int a[9] = ;
int b[9] = ;
for(int i=0;i<9;i++)
if(j == 8)}}
if(bright ) cout << "相同" < else cout << "不相同" < 4樓:匿名使用者 簡單的加個迴圈判斷就可以了 c語言怎麼判斷兩個陣列中重複數字的個數?
50 5樓:祝您每天開心 判斷兩個陣列中重複數字的個數方法如下:#include #include int main() for(i = 0; i < n - 1; i ++) } } int tmp = a[0]; int count = 1; for(i = 1; i < n; i ++) else tmp = a[i]; count = 1; } } if(count > 1) free(a); return 0;} 6樓:匿名使用者 你問題中輸出5,是怎麼來的? 為什麼用strcmp比較出來是不相等,難道你的a,b不是字串,而是分別有10個字元把陣列佔滿了,那樣的話strcmp肯定不能用的,strcmp只能針對字串. 使用 0 啊,即先用長度函式 不好意思我不記得拼寫了 判斷兩者長度,長度相同時,求出長度n,此處n 1。然後a 1 0 b 1 0 意思即是a... 意思就是a陣列中的數b陣列沒有唄.要自己寫才有有意思 雙層for迴圈 把a i 元素 和每個b元素if一下 設定一個計數器 如果對比10次計數器都沒增加 則輸出a i 元素.然後計數器歸零 再進入外部迴圈.如此反覆10次 然後再把a和b兌換下 再來一次上面的就能把b的元素輸出了. include s... 墨汁諾 c語言有個函式memcmp是用來進行記憶體比較的extern intmemcmp void buf1,void buf2,unsigned intcount if 0 memcmp id,id1,20 id1等於id2 先要明確運算子按優先順序不同分類,c程式設計 運算子可分為15種優先順序...c語言中如何判斷兩個char型的陣列是否相同
c語言程式設計 輸入兩個陣列,每個陣列不超過元素,將只在陣列中出現的數全部輸出
c語言中判斷兩個陣列內容是否相同