値が重複してたらエラー、していなかったらOKといった関数を作りたいです。
自分なりに作ってみたのですがどうもうまくいきません。
よろしければ修正案を頂けないでしょうか?
bool cf = false;
int array[9] = { 1,2,3, 7,5,6, 4,9,8 }; // この時はOKになります。
//int array[9] = { 2,2,3, 7,5,6, 4,9,8 }; // この時は2が重複しているのでエラーにしたいです。
int check = 1;
bool ArrayCheck(void){
check = 1;
do{
for(int i=0; i<9; i++){
if(array == check){
check++;
}
if( i==8 ){
if(check == 10) return true;
else return false;
// break;
}
}
}while(1);
return true;
}
~略~
cf = ClearCheck();
DrawFormatString( 100, 100, 0xffffff, "%d", cf );
DrawFormatString( 100, 120, 0xffffff, "%d", check );