파일 목록
- 1-Time1-.c
- 1-로또 프로그램 만들기.c
- 1-성적 평균 계산.c
- 1-소스.c
- 1-예제1.c
- 10-1.c
- 10-2.c
- 10-3.c
- 10-4.c
- 10-5.c
- 10-6.c
- 11-1.c
- 11-2.c
- 11-3.c
- 11-4.c
- 11-5.c
- 11-6.c
- 11-make.c
- 12-1-1.c
- 12-1-2.c
- 12-1-3.c
- 12-1-4.c
- 12-2-1.c
- 12-2-2.cpp
- 12-2-3.c
- 12-2-4.c
- 12-2-5.c
- 13-1.c
- 13-2.c
- 13-3.c
- 13-4.c
- 13-5.c
- 13-6.c
- 13-make.c
- 14-1-main.c
- 14-1-power.c
- 14-1-power.h
- 14-2-rect.c
- 14-2-rect.h
- 14-2-rect_main.c
- 14-2-소스.c
- 14-2-소스1.c
- 14-main.c
- 14-reserv.c
- 14-reserv.h
- 2-DICE.c
- 2-minimum.c
- 3-TIC_TAC_TOE.c
- 4-1.c
- 4-2.c
- 4-3.c
- 4-Point.c
- 4-주소.c
- 5-1.cpp
- 5-2.c
- 5-3.c
- 5-4.c
- 5-5.c
- 5-6.c
- 5-7.c
- 6-1.c
- 6-2.c
- 6-3.c
- 6-4.c
- 6-5.c
- 6-6.c
- 6-7.c
- 6-8.c
- 6-make.c
- 7-1.c
- 7-10.c
- 7-11.c
- 7-12.c
- 7-2.c
- 7-3.c
- 7-4.c
- 7-5.c
- 7-6.c
- 7-7.c
- 7-8.c
- 7-9.c
- 7-make.c
- 8.c
- 9.c
- sil1.c
- sil2.c
- sil3.c
- Title.png
- 성적받아오기).c
#include <stdio.h>
#define SIZE 5 // 배열 크기 5로 지정
int main()
{
int image[SIZE][SIZE] = { // 10, 20, 30, 40, 50 이 연속되 들어가는 5*5 이미지판 배열 생성
{10, 20, 30, 40, 50},
{10, 20, 30, 40, 50},
{10, 20, 30, 40, 50},
{10, 20, 30, 40, 50},
{10, 20, 30, 40, 50},
};
print_image(image); // 이미지 출력 함수 호출
brighten_image(image); // 이미지 명도 상승 함수 호출
print_image(image); // 이미지 출력 함수 다시 호출
return 0;
}
print_image(int image[SIZE][SIZE]) // 이미지 출력 함수
{
int r = 0, c = 0; // 변수 생성 및 초기화
for (r = 0; r < SIZE; r++) // 순차진행하기 위한 2차원배열 반복문
{
for (c = 0; c < SIZE; c++)
{
printf("%03d ", image[r][c]); // 배열 안의 값을 3자리로 출력
}
printf("\n"); // 행 종료마다 줄 바꾸기
}
printf("\n"); // 전체 종료시 줄 바꾸기
}
brighten_image(int image[SIZE][SIZE]) // 명도 상승 함수
{
int r = 0, c = 0; // 변수 생성 및 초기화
int* p; // 포인터 p 생성
p = &image[0][0]; // image배열의 값을 p에 입력
for (r = 0; r < SIZE; r++) // 순차진행하기 위한 2차원배열 반복문
{
for (c = 0; c < SIZE; c++)
{
*p += 10; // 포인터에 정해진값에 10을 더하기
p++; // 다음 순서로 이동(다음 픽셀로 이동)
}
}
}