1번

void main{

field {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
mines {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};

int w = 4, h = 4;
  for(y=0; y<h; y++) {
    for(x=0; x<w; x++) {
    if(field[y][x] == 0) continue;

      for(i=y-1; i<=y+1; i++) {
        for(j=x-1; j<=x+1; j++) {
          if(calculate(w,h,j,i) == 1) {
            mines[i][j] += 1;
          }
        }
      }
    }
  }
  for(y=0; y<h; y++){
    for(x=0; x<w; x++)
      printf("%d", mines[y][x]);
      printf("n");
  }

}

int calculate(w,h,j,i) {
  if (i >= 0 && i < h && j >= 0 && j < w) return 1;
  return 0;
}
y=0 x=1
i=0,1 j=0,1,2
1110
1110
0000
0000

y=0 x=3
i=0,1 j=2,3
1121
1121
0000
0000

y=1 x=3
i=0,1,2 j=2,3
1132
1132
0011
0000

y=2 x=0
i=1,2,3 j=0,1
1132
2232
1111
1100

y=2 x=1
i=1,2,3 j=0,1,2
1132
3342
2221
2210

y=2 x=2
i=1,2,3 j=1,2,3
1132
3453
2332
2321

y=3, x=1
i=2,3 j=0,1,2
1132
3453
3442
3431

y=3, x=2
i=2,3 j=1,2,3
1132
3453
3553
3542

y=3, x=3
i=2,3 j=2,3
1132
3453
3564
3553

2번

합집합 U
차집합 -
카티션프로젝트 X
프로젝트 π
조인

3번

4번

void main{

int []result = int[5];
int []arr = [77,32,10,99,50];

  for(int i = 0; i < 5; i++) {
    result[i] = 1;
    for(int j = 0; j < 5; j++) {
      if(arr[i] <arr[j]) result[i]++;
    }
  }

  for(int k = 0; k < 5; k++) {
    printf(result[k]);
  }
}
arr[0] <arr[0]  result[0]= 1
arr[0] <arr[1]  result[0]= 1
arr[0] <arr[2]  result[0]= 1++
arr[0] <arr[3]  result[0]= 2
arr[0] <arr[4]  result[0]= 2
   2
arr[1] <arr[0]  result[1]= 1++
arr[1] <arr[1]  result[1]= 2
arr[1] <arr[2]  result[1]= 2
arr[1] <arr[3]  result[1]= 2++
arr[1] <arr[4]  result[1]= 3++
   4
arr[2] <arr[0]  result[2]= 1++
arr[2] <arr[1]  result[2]= 2++
arr[2] <arr[2]  result[2]= 3
arr[2] <arr[3]  result[2]= 3++
arr[2] <arr[4]  result[2]= 4++
   5
arr[3] <arr[0] result[3]= 1
arr[3] <arr[1] result[3]= 1
arr[3] <arr[2] result[3]= 1
arr[3] <arr[3] result[3]= 1
arr[3] <arr[4] result[3]= 1
   1
arr[4] <arr[0] result[4]= 1++
arr[4] <arr[1] result[4]= 2
arr[4] <arr[2] result[4]= 2
arr[4] <arr[3] result[4]= 2++
arr[4] <arr[4] result[4]= 3
   3

5번

서브넷마스크 : 11111111.11111111.11111111.11000000

11000000 >> 비트 수 2
네트워크 분할 2^2 = 4

네트워크 1개당 256/4 = 64 
-> 0 : 네트워크 대표주소, 256 : 
첫번째 네트워크 1~63
두번째 네트워크 64~127
세번째 네트워크 128~191
네번쨰 네트워크 192~255

브로드캐스트 마지막 IP

두번째 브로드캐스트 192.168.1.127 (답)

6번