C言語で配列の重複チェック
Posted: 2010年9月10日(金) 00:44
1~9の整数が入っている配列があります。
値が重複してたらエラー、していなかったら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;
値が重複してたらエラー、していなかったら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 );