Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  IK
Language: C/C++
Code:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int randomNumber(){
     return rand();
}

int check(int Array[10][10]){
    int a, b;
    
    for (a = 0; a < 10; a++){
        for (b = 0; b < 10; b++){
            if (Array[b][a] == 0){
                return 0;
            }
        }
    }
    
    return 1;
}
main(){
     srand((unsigned)time(NULL));
     int Board[10][10], Check[10][10], v, w, x, y, z;
     
     for (x = 0; x < 10; x++){
          for (y = 0; y < 10; y++){
               Board[y][x] = (randomNumber() % 6) + 1;
               if ((x + y) == 0){
                   Check[y][x] = 1;
               }
               else{
                   Check[y][x] = 0;
               }
          }
     }

     printf("Welcome to that game! The goal is to have the same number all throughout thisn");
     printf("box. The number inside the blocks can be changed, but it has to be the samen");
     printf("number as the upper left corner and connected to it before it can be syncedn");
     printf("with the number at the upper left corner. You'll figure that out, I hope.n");
     
     do{
         printf("n---------------------n");
         for (x = 0; x < 10; x++){
              printf("|");
              for (y = 0; y < 10; y++){
                   printf("%d", Board[y][x]);
                   printf("|");
              }
              printf("n---------------------n");
         }
         
         printf("nWhat number should you change the upper left corner to?");
         scanf("%d", &z);
         
         for (x = 0; x < 10; x++){
              for (y = 0; y < 10; y++){
                   if (Check[y][x] == 1){
                       Board[y][x] = z;
                   }
              }
         }
         
         for (x = 0; x < 10; x++){
              for (y = 0; y < 10; y++){
                   if ((Board[y][x] == z)&&(Check[y][x] == 0)){
                       v = y + 1;
                       w = x + 1;
                       
                       if ((v < 10)&&(Check[v][x] == 1)){
                           Check[y][x] == 1;
                       }
                       
                       if ((w < 10)&&(Check[y][w] == 1)){
                           Check[y][x] == 1;
                       }
                       
                       v = y - 1;
                       w = x - 1;
                       
                       if ((v > -1)&&(Check[v][x] == 1)){
                           Check[y][x] == 1;
                       }
                       
                       if ((w > -1)&&(Check[y][w] == 1)){
                           Check[y][x] == 1;
                       }
                   }
              }
         }
     }while(check(Check) != 1);
}     
          
Comments: