코딩시 질문이여!!
율하
2024.09.01
#include stdio.h
int main(void)
{
int gugudans[8][9];
int dan, nun;
for( dan = 2; dan =9; dan++ )
{
for( nun = 1; nun = 9; nun++ )
gugudans[dan-2][nun-1] = dan * nun;
// 여기서 dan과 nun에 2와 1을 왜 빼는겁니까????
}
for( dan = 2; dan =9; dan++ )
{
for( nun = 1; nun = 9; nun++ )
printf( %d x %d = %d\n, dan, nun, gugudans[dan-2][nun-1] );
printf( \n );
}
return 0;
}
-
첫빛 2024-09-01
감사합니다^^
많이 도움 됐네요.ㅎ -
두바다찬솔 2024-09-01
8 x 9 크기의 배열을 선언했기 때문입니다.
int gugudans[8][9];
위와 같이 배열을 선언하면, 배열 첨자의 유효 범위는 각각 0~7, 0~8 입니다.
그러니까, gugudans[8][9]는 유효하지 않다는 것입니다.
그래서, 2단은 [0][n]에, 3단은 [1][n], 9단은 [7][n]에 대응시키기 위해서 값을 조정해 주는 것입니다.
만약 다음과 같이 선언한다면 첨자 값을 조정할 필요가 없습니다. 물론 사용되지 않고 낭비되는 배열 -
에일린 2024-09-01
구구단이라는 배열의 크기가 8x9 이므로 빼주는거네요.
그렇게 하지않으면 for문 안에서 구구단이라는 배열이 선언된크기를 벗어나버리기 때문입니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2668615 | 2차방정식 근 구하는 프로그램 질문입니당 ㅠ (1) | 삐용삐용 | 2024-09-16 |
2668560 | fgets함수 출력할때.. | 민트맛사탕 | 2024-09-16 |
2668508 | c언어 공부법~~ | 옆집오빠야 | 2024-09-15 |
2668460 | 2차원배열 사용자정의 함수이용하여 동적할당 (1) | 울트라 | 2024-09-15 |
2668434 | 반석차랑 전체석차 어케 구하죠? | 내꺼하자 | 2024-09-15 |
2668412 | return 용도 | 유리 | 2024-09-14 |
2668383 | 열혈강의C 연산자 연습문제 관해서 질문드려요. (1) | 흰추위 | 2024-09-14 |
2668329 | 게임의 제작 방법과 소스를 어떻게 알 수 있을까요? | 꽃내 | 2024-09-14 |
2668301 | do while질문이요 | 댓걸 | 2024-09-13 |
2668223 | C 언어 도와주세요 ..ㅜ.ㅜ (1) | 제나 | 2024-09-13 |
2668126 | B 트리에 삽입에 대해 질문이 있습니다. | 이하얀 | 2024-09-12 |
2668097 | 포인터와 배열 질문입니다 ;~; (3) | 흰추위 | 2024-09-11 |
2668073 | C언어 질문요. (3) | 횃불 | 2024-09-11 |
2668022 | 링크드리스트 정렬 질문이에욤 | 단순드립 | 2024-09-11 |
2667968 | 오늘 마감인데...오류좀 찾아주세요 ㅜㅜ (2) | 갈매빛 | 2024-09-10 |
2667940 | C언어 하수가 질문드립니다 ㅠㅠ | 이솔 | 2024-09-10 |
2667906 | 논리연산자 문제.. (1) | 칸나 | 2024-09-10 |
2667879 | 간단한 배열 질문 | 호시 | 2024-09-09 |
2667850 | 소수를 판단하는 함수를 정의하는 프로그램 (1) | 인1형녀 | 2024-09-09 |
2667826 | #define 중에 첨보는 구문질문 | 냐하 | 2024-09-09 |