#include <stdio.h>
#define MAX 1000
void main()
{
int Buf[MAX];
int i, Size;
printf("\n 배열을 이용한 Maxtrix의 출력 \n");
printf(" Matrix의 크기를 입력하시오 : ");
scanf("%d",&Size);
printf("\n\n");
for( i=0; i<Size*Size; i++){
Buf[i] = i + 1;
}//endfor
for( i=1 ; i<=Size*Size ; i++){
printf("%6d", Buf[i-1]);
if( i%Size == 0) printf("\n\n");
}//endfor
}//end main
#include <stdio.h>
#define MAX 100
void main()
{
int Buf[MAX][MAX];
int i, j, k = 1;
int Size;
printf("\n\n 출력할 행의 수를 입력하시오 : ");
scanf("%d",&Size);
printf("\n\n");
//초기화 과정 0으로 채움
for( i=0 ; i<Size ; i++){
for( j=0 ; j<Size ; j++){
Buf[i][j]=0;
}//endfor
}//endfor
//사용되는 배열 구성에 1부터 정수를 입력
for( i=0; i<Size ; i++){
for( j=Size - i -1 ; j<Size ; j++){
Buf[i][j] = k++;
}//endfor
}//endfor
//출력
for( i=0 ; i<Size ; i++){
for( j= 0; j<Size ; j++){
//if(Buf[i][j] == 0)
// printf(" ");
//else
printf("%4d",Buf[i][j]);
}//endfor
printf("\n");
}//endfor
printf("\n");
}//end main
#include <stdio.h>
#define X 17
#define Y 17
void main()
{
int i, j;
int k;
char Buf[X][Y];
for( i=0 ; i<17 ; i++){
for( j=0 ; j<17 ;j++){
Buf[i][j]=' ';
}
}//endfor
for( k=0 ; k<17 ; k++){
if( k<=8){
Buf[k][8-k]='*';
Buf[k][8+k]='*';
}
else{
Buf[k][k-8]='*';
Buf[k][24-k]='*'; // 핵심 : 24-k
}
}//endfor
printf("\n");
for( i=0; i<17 ;i++){
for( j=0; j<17; j++){
printf("%c",Buf[i][j]);
}
printf("\n");
}//endfor
printf("\n\n");
}//end main