반응형

/* 출력결과

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

*/

 

#include "stdafx.h"
#include <stdio.h>

 

int main()
{

 int a[5][5] = { 0 };
 int cnt = 1;

 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   a[i-1][j-1] = cnt++;
   printf("%3d", a[i - 1][j - 1]);
   }
  printf("\n");
 }

 


 return 0;
}

****************************************************************************************************************************************

 

 

/*

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

5 5 5 5 5

*/


#include "stdafx.h"
#include <stdio.h>


int main()
{
 int a[5][5] = { 0 };
 
 for (int i = 1; i < 6; i++) {
   for (int j = 1; j < 6; j++) {
    a[i - 1][j - 1] = i;
    printf("%d ", a[i - 1][j - 1]);
   }
   printf("\n");
 }
 
   
 
    return 0;
}

 

****************************************************************************************************************************************

 

 

 

/*

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

*/


#include "stdafx.h"
#include <stdio.h>


int main()
{
 
 int a[5][5] = { 0 };
 
 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   a[i-1][j-1] = j;
   printf("%d ", a[i-1][j-1]);
  }
  printf("\n");
 }

 
   
 
    return 0;
}

 

 

****************************************************************************************************************************************

 

/*

1 2 3 4 5

10 9 8 7 6

11 12 13 14 15

20 19 18 17 16

21 22 23 24 25

*/


#include "stdafx.h"
#include <stdio.h>

 

int main()
{
 int a[5][5] = { 0 };
 int cnt = 1;

 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   a[i - 1][j - 1] = cnt++;
   
  }
  
 }


 for (int i = 1; i < 6; i++) {
  if (i % 2 == 1) {
   for (int j = 1; j < 6; j++) {
    

     printf("%3d", a[i - 1][j - 1]);
    }
    
   }
  else
   for (int j = 5; j > 0; j--) {

 

    printf("%3d", a[i - 1][j - 1]);
   }
 
  printf("\n");
 }

 return 0;
}

****************************************************************************************************************************************

 

/*

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

*/

 

 

#include "stdafx.h"
#include <stdio.h>

 

int main()
{
 int a[5][5] = { 0 };
 int cnt = 0;
 int x = 0, y = 0, dir = 0;

 //dir : 0오른쪽 1아래 2왼쪽 3 위
 while (cnt < 26) {
  cnt++;
  a[y][x] = cnt;

  if (dir == 0) {
   if (a[y][x + 1] == 0 && x < 4)
    x++; 
   else
    dir++;
  }

  if (dir == 1) {
   if (a[y + 1][x] == 0 && y < 4)
    y++;
   else
    dir++;
  }

  if (dir == 2) {
   if (a[y][x - 1] == 0 && x > 0)
    x--;
   else
    dir++;
  }

  if (dir == 3) {
   if (a[y - 1][x] == 0 && y > 0)
    y--;
   else {
    dir = 0;
    x++;
   }
  }
 }


 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   printf("%3d", a[i-1][j-1]);
  }
  printf("\n");
 }
  return 0;
 
}

 

 

반응형

'Study > C' 카테고리의 다른 글

C언어 - 배열 (LED 켜기 게임)  (0) 2018.08.27
C언어 - 배열 (빙고판 만들기)  (0) 2018.08.24
C언어 - 배열 (로또번호 난수발생기)  (0) 2018.08.24
C언어 과제1  (0) 2018.08.21
C언어 과제2  (0) 2018.08.21

+ Recent posts