int main () { int arr1[20],guess; int count = 0; const int arrrow = 20; srand ( time(NULL) ); fillArray(arr1,arrrow); printf("Initializing lucky numbers..."); printf("\nPlease guess a number between 0 and 100 :"); scanf("%d",&guess); while(count<2 && !sameArray(arr1,arrrow,guess)){ if(guess>100||guess<0){ printf("%d is not a valid number",guess); count++; printf("\nPlease guess a number between 0 and 100 :"); scanf("%d",&guess); }else{ printf("%d is not a lucky number,try again",guess); printf("\nPlease guess a number between 0 and 100 :"); scanf("%d",&guess); count++; } } if(count == 2 && !sameArray(arr1,arrrow,guess)){ printf("HA! You Lost!\n\n"); }else{ printf("YOU ARE A WINNER!!!!!!!!!!\n\n"); } printArrayin(arr1,arrrow); getch(); return 0; }
void fillArray(int a[20], int numrow){ int i,randNum; for(i=0;i<numrow;i++){ randNum = rand()%101; if(sameArray(a,numrow,randNum) == false){ a[i] = randNum; }else{ while(sameArray(a,numrow,randNum)){ randNum = rand()%101; }a[i] = randNum; } } }
int ArrayPtr::operator - ( ArrayPtr _ptr ) const { assert( isValid() ); assert( _ptr.isValid() ); assert( sameArray( _ptr ) ); return m_currentPosition - _ptr.m_currentPosition; }
bool ArrayPtr::operator == ( ArrayPtr _ptr ) const { return m_currentPosition == _ptr.m_currentPosition && sameArray( _ptr ); }