C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[21729] Re:[질문]이차원배열을 사용해서요......???
정재훈 [] 719 읽음    2002-09-27 15:46
그래도 설명을 해드려야지요.. 숙제하면서 배워나가는 건데

기본적으로 c에서는 최소한 다음과 같은 형태의 main 함수를 가져야 합니다.
#include <stdio.h>  /* 기타 필요한 헤더파일(함수들의 선언부가 모인 파일) */

int main(int)
{
   구성내용;
}

배열은 타입 배열명칭[배열요수개수]; 로 선언하죠
이차원 배열을 원하시니까.. 이렇게  int array[10][10]; 이러면 10*10 해서 총 100개의 요소가
생성되지요. 각 요소에 접근하는 방법은 명칭[요소번호][요소번호]... 입니다.

대각선 요소라고 말씀하셨지만 개념이 그렇다는 거지.. 실제는 순차적으로 구성되어 있습니다.
암튼.. 대각선 요소의 특징은 인덱스(요소번호)가 동일하다는 거지요.
그래서 if(조건) : (만약 조건이 맞으면) 을 써서 구성해보면.. 참 인덱스는 앞을 i, 뒤를 j로 하죠
for를 사용해서 루프를 만들어서 i, j값이 동일할 때를 확인하면 되겠죠..
for의 사용은 for(초기화; 종료판단; 증가부) 이렇게 사용합니다.

int i, j;

for(i=0; i<10; i++)    // 0부터 시작하니까 9까지 하면 10개지요..즉 배열 사용시에 인덱스까지
  for(j=0; j<10; j++)  // 사용할수 없죠. array[10][10]선언이니 array[9][9]꺼정만 쓸수있죠
  {                    // 범위를 만들지요 2줄이상의 구문이 들어가면 묶어야 합니다.
    if(i==j) 할일;     // 여기서 묶을 이유는 없지만 이해하기도 좋으니까 묶었습니다.
    else 할일;         // for문에 if ~ else 구문이 걸리는 겁니다.
  }
                       // 끝이 났습니다. 이 구성내용을 위의 main 함수에 넣어서 자~알
                       // 정리하면 끝 입니다. 공부를 해보세요. 재미있습니다.
                       // 정말요.. 그럼 즐프 하세요..

+ -

관련 글 리스트
21712 [질문]이차원배열을 사용해서요......??? c왕초보 687 2002/09/26
30793     Re:[질문]이차원배열을 사용해서요......??? Emmortal.초짜 644 2002/09/26
21729     Re:[질문]이차원배열을 사용해서요......??? 정재훈 719 2002/09/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.