配列mousの各要素を配列tousと照らし合わせ、マッチしたら変数countにインクリメントし、何回マッチングしたかを返す関数を作りました。
でも、なぜか1回しかインクリメントしてくれません。
確認のため試しにcount++部分をputf("テスト表示")に置き換えた場合マッチングした回数だけ「テスト表示」表示されました。
じゃあなぜ、変数countは一回しかインクリメントされないのでしょうか?
#include <stdio.h>
int DataMatch(int *, int *);
void main()
{
int mous[6] = { 1, 15, 12, 23, 33, 42};
int tous[7] = {10, 15, 19, 23, 33, 42, 11};
int test;
test = DataMatch(mous, tous);
printf("%d%\n", test);
}
//////////////////////////////////////////////////
int DataMatch(int *buffer1, int *buffer2)
{
int i, j, count;
for(i = 0; i < 6 ; i++ ){
for(count = 0, j = 0; j < 6; j++){
if(buffer1[i] == buffer2[j]){
count++;//インクリメントしてくれない!
break;
}
}
}
return count;
}
No.2ベストアンサー
- 回答日時:
count=0 は、iのループの内側に書いてありますから、iが増えるたびに0になります。
ですから、iが0から順に増えていって5になるまでの間に、countは毎回 0 に戻ります。
そのため、iの6回目のループで i=5 のとき、mous[5]とtous[5]の両者が42でマッチしたときの1回だけを数えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語初心者です、、、お助けく...
-
「{ } で囲むだけ」は正しい?
-
C言語 エラーの原因がわからな...
-
C言語で分からないところがあり...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語での奇数の和
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
数字列を3桁ごとにカンマで区切...
-
system関数がうまくいかない
-
【至急】プログラムにエラーが...
-
(int *)の意味
-
Arduinoのプログラムにエラーが...
-
C#の1~Xまでの数値を徐々に...
-
入力を待たずにstdinの監視をし...
-
数値を入力して1からその数値ま...
-
足して100になるような乱数のア...
-
acceptをalarmでタイムアウトさ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
AtCoderABC135の問題Cについて
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
ラップ関数とはどんなものですか?
-
if と配列の組み合わせ
-
return 1L
-
read関数をノンブロッキングで...
-
(int *)の意味
-
std::set<int> で、ある値が何...
-
Win32APIで作るコンボボックス...
-
C++でvectorにテキストファイル...
-
「{ } で囲むだけ」は正しい?
-
足して100になるような乱数のア...
-
Arduinoのプログラムにエラーが...
-
課題でつまってます・・・
おすすめ情報