abcddddddd
@abcddddddd

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

同じ数が並んだ塊が何個あるかを返す関数について

問題

指定した列に 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

1Answer

作ったコードが正しいか?を確認する為にテストコードを書いて、デバッグしてみてはいかがです?

テストファーストとして先にテストケース作って置くのもよいかと

パット見、取り出せない、と思います。

0Like

Your answer might help someone💌