2010-12-11 6 views
2

배열에서 중간 요소를 얻으려면 어떻게해야합니까?배열의 중간 요소를 가져 오는 방법은 무엇입니까?

예제 코드 : 이것처럼

string[] source = txtInput.Text.Split(','); 
int[] nums = new int[input.Length]; 
for (int i = 0; i < source.Length; i++) 
{ 
nums[i] = Convert.ToInt32(source[i]); 
} 

int first=nums[0]; 

int mid=///how is it? 

답변

9

:

int mid = nums[nums.Length/2]; 

당신은 중간에 인덱스를 얻고, 그 인덱스를 사용하는 두 가지에 의해 배열 (nums.Length), 분할의 크기를 가지고.

+0

고르지 않은 길이에 관해서는주의해야합니다. 정의의 문제이며, 취할 색인은 무엇입니까? – Jannik

3
int mid = nums[nums.Length/2]; 

길이가 홀수 인 경우 숫자는 모두 내림됩니다.

1

중간 = input.Lenght/2

0

2로 나누어 소자의 갯수가 상기 중간 요소 준다 :

int mid = nums[Convert.ToInt32(num.Count /2)]; 
+0

정수 부분은 항상 정수가됩니다 - 왜 당신은'Convert.ToInt32'를 사용하고 있습니까? 그것은 여분이다 – Oded

+0

좋은 지적, 나는 그것을 빨리 타이핑했고, 그 지점에서 깨닫지 않았다. 실제로 Convert.ToInt32()는 무의미합니다. – Bazzz

1

중간 지수를 취득, 그 중간 색인

의 요소 반품

int [] arr = {1,2,3,4,5,6,7}

int middIndex = arr.Length/2;

Console.WriteLine (arr [middIndex]);

관련 문제