배열 인덱스 출력하는 프로그램 작성하기

  배열이란 같은 타입의 연속된 변수들로 구성된 복합 변수인데요. ㅎㅎ 이것의 인덱스란 즉 a[3]이라고 할때 3을 말하는 것이라고 할 수 있습니다. 배열은 a[0] 부터 a[n-1]까지입니다. 흔히들 1부터 n까지라고 착각하시는 분들이 있더라구요. 어쨋던 오늘은 []안에 있는 인덱스를 한번 구해 보도록 하겠습니다.

 

 

 

 

 a[9]={1,2,3,4,5,4,3,2,1}입니다. 여기서 2와 5를 눌렀는데 그 중에 작은 값의 인덱스를 찾을려고 하고 있는데요. 이것의 인덱스는 1입니다. 왜냐하면 a[0]=1이고 a[1]=2이기 때문이죠. 0부터 시작하기 때문에 주의 하셔야 합니다. 그럼 이런 간단한 프로그램을 한번 짜 보도록 하겠습니다.

 

 

 

  자 이제 배열을 선언하고 프로그램을 짭니다. 중요한 부분은 for문인데요. 저 문장에서 i<n && a[i]!=v1 && a[i]!=v2라는 것이 중요하겠죠. 즉 a[i]변수가 저 두개의 값들 중에서 작은것을 만족하지 않고 n을 넘지 않는다면 for문이 계속 수행될 것이고 만약 저 조건에서 탈출을 한다면 null statement  즉 아무런 수행을 하지 않는다는 의미에서 ;를 붙여 넣습니다. 여기서 i<n보다 작은걸 발견하면 i를 나타내고 아니라면 발견하지 못했다고 not found.를 만드는 것이죠.^^*

 

 

 

  99와 4는 4의 인덱스가 3이기 때문에.. 즉 a[3]=4라는 뜻이겠죠?

 


7 과 8은 배열의 인덱스가 존재하지 않으므로 not found입니다.

 

 

  아주 간단하죠? 이런 프로그램도 여러가지 원리를 모른다면 아예 짤 수가 없습니다. 몇번 짜 보면 정말 쉽게 느껴지지만 처음 할때는 저도 엄청 어렵네요.. 이번에는 실컴 f가 아닌 좀 패스 했으면 좋겠습니다. 그럼 오늘은 여기서 마치겠습니다.^^* 좋은 하루 되시길 바랄께요..^^*

 

댓글

Designed by JB FACTORY