二つの数列の比較について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
はじめたばかり

二つの数列の比較について

#1

投稿記事 by はじめたばかり » 15年前

[問題]二つの数列を配列a[/url],b[/url]を使って表わしてそれらを比較し、等しい数の個数を調べるため、同じ数があ   る時は count の値を1増やします。   a[/url]の配列要素は6コで、b[/url]の配列要素は30コです。                          数列の数は100未満とします。

以下の様に比べる為の Check(*a,*b)関数 を作り、試しに使ってみたところcountの値が180になってしまいます
コードで間違っている場所を指摘してもらえるでしょうか? よろしくお願いします。

nはaの要素数で6
Nはbの要素数で30

int Check(int *a, int *b){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<N;j++){
if(a=b[j]){
count++;
}
}
}
return 0;
}

box

Re:二つの数列の比較について

#2

投稿記事 by box » 15年前

> if(a=b[j]){

aにb[j]を代入しています。比較してはいません。

はじめたばかり

Re:二つの数列の比較について

#3

投稿記事 by はじめたばかり » 15年前

ご指摘ありがとうございました。
a==b[j]で無事解決することができました。

閉鎖

“C言語何でも質問掲示板” へ戻る