38.07 Judge 1
, Lee Arang님이 작성표준 입력으로 정사각행렬의 크기가 입력됩니다(입력 값의 범위는 2~10). 입력된 크기만큼의 단위행렬을 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 숫자와 숫자 사이는 공백으로 띄웁니다.
단위행렬은 왼쪽 위부터 오른쪽 아래까지의 대각선(주대각선)이 1이며 나머지는 모두 0인 행렬입니다.
정답에는 C 언어 컴파일러에서 정상적으로 컴파일되는 전체 코드를 입력해야 합니다.
5
결과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
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
---------------------------------------------------------
for (int iCnt = 0; iCnt < 5; iCnt++)
{
for (int jCnt = 0; jCnt < 5; jCnt++)
{
ippArr[iCnt][jCnt] = (iCnt == jCnt) ? 1 : 0;
}
}
(도장_ 관리자님이 수정함 - 원문 제출일: 2020년 9월 6일, 일요일, 오후 10:51)
Re: 38.07 Judge 1
, 도장_ 관리자님이 작성문제를 보면 입력 값의 범위가 있습니다.
표준 입력으로 정사각행렬의 크기가 입력됩니다(입력 값의 범위는 2~10)
입력 값이 10이면 10x10 행렬이어야 합니다. '정사각행렬'입니다.
10을 입력했을 때 문의한 코드의 결과는 다음과 같습니다.
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