同じ数が並んだ塊が何個あるかを返す関数について
問題
指定した列に 1 つ以上の同じ数が並んだ塊が何個あるかを求める calc_block 関数を作成したい。calc_block 関数は、表を示すデータ(配列など)と列番号の値(0~N-1 または 1~N)を引数とし、塊の個数を返り値として返す。
N*Nの表を2次元配列hyou[][]、行番号をretu_number、とした。
該当するソースコード
void calc_pair(int N,int hyou[][N],int retu_number){
int count=0;
for (int i = 0; i < N; i++){
if(hyou[i][retu_number+1]!=hyou[i+1][retu_number+1]){
count++;
}else if(hyou[i][retu_number+1]==hyou[i+1][retu_number+1]){
continue;
}
}
return count;
}
この関数で塊の個数を返り値として返すことが出来ますか?
0