대각선으로 1넣기 소스

질문 제목 : 2차원 배열 대각선으로 1넣기2차원 배열질문 내용 : 대각선으로 1을 다 넣는것입니다.
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

이런형식으로 넣는 방식이고 기본문제지만 제가 한 방식을 한번 검토해보고자 질문드려봅니다.

#includestdio.h
int main()
{
int i,j;
int a[5][5]={1,};
for(i=0;i5;++i)
{
for(j=0;j5;++j)
{
if(i=j)
a[i][j]=1;

}
}
for(i=0;i5;++i)
{
for(j=0;j5;++j)
{
printf(%d\t,a[i][j]);
}
printf(\n);
}

return 0;
}

댓글 5

  • 봄바람 2026.10.08

    디노님 고마워용~~ ㅎㅎㅎ
    요즘 C랑 놀고있어영 ㅋ

  • 날놓아줘 2026.10.08

    잘 되는데요.

  • 타우러스 2026.10.08

    0으로 초기화 해봤는데
    0 0 0 0 0
    0 1 0 0 0
    0 0 1 0 0
    0 0 0 1 0
    0 0 0 0 1

    결과가 이랬어요;;

  • 갤원 2026.10.08

    if(i=j)를 i==j로 하셔야할듯해용
    그리고 배열 초기화를 0으로 해주셔야 할듯해요

  • 개굴츼 2026.10.08

    for(i=0;i5;++i) A[i][i] = 1;

C언어 다른 글

목록