/* 출력결과
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 |