#include<stdio.h>
int main(){
int a[3][4];
int i;
for(i=0;i<12;i++){
a[0][i]=12-i;
printf("a[0][%i] = %i\n", i, a[0][i]);
}
return 0;
}
제대로 코드 (12) 1. 그러나이 작품에서 번호를 출력합니다
#include<stdio.h>
int main(){
int a[3][4];
int i;
for(i=0;i<12;i++){
a[i][0]=12-i;
printf("a[%i][0] = %i\n", i, a[i][0]);
}
return 0;
}
그것을 12, 11, 10, 1, 2, 1. 문제는 무엇입니까? 나는 당신이 2 개의 루프와 변수를 사용하여 그것을 인쇄 할 수 있다는 것을 알고 있지만, 나는 이렇게하는 법을 배우려고 노력하고있다.
"이 방법을 배우는 방법을 배우려고합니다."- 그냥 확인하지 마십시오. 규칙을 위반하여 코딩하는 방법을 배우는 것은 좋은 생각이 아닙니다. 선형 인 <->을 2 차원 매핑으로 만들려면 때때로 작동하는 '깔끔한 트릭'에 의존하지 마십시오. Heuster의 대답에 따라 맵핑을 적절하게 코딩하십시오. – Skizz
저를 믿으십시오, 나는 당신이 말한 것처럼 코드를 씁니다. 그러나 제 대학교 선생님은 그렇지 않습니다. 그리고 나는이 방법으로 코드를 작성했기 때문에 시험에서 중요한 점을 잃었습니다. – MaranX
어쩌면 이런 종류의 일이 BoundsChecker와 같은 런타임 메모리 검사를 실패하고 다양한 코딩 표준 (예 : MISRA)에 실패 할 것이라는 점을 선생님에게 지적해야 할 것입니다. 그 선생님의 나쁜 습관에 대해 공식적인 불평을 제기 할 수 있는지 궁금합니다. – Skizz