2010-12-11 5 views
2

Comment pouvons-nous obtenir l'élément central dans un tableau?Comment obtenir l'élément du milieu dans le tableau?

code Exemple:

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? 

Répondre

9

Comme ceci:

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

Vous prenez la taille du tableau (nums.Length), diviser par deux pour obtenir l'index au milieu et utiliser cet indice.

+0

Faites attention quand il s'agit d'une longueur inégale, c'est une question de définition, quel indice vous choisirez de prendre. – Jannik

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

Étant donné qu'il ne s'agit que d'ints, le nombre sera arrondi à l'inférieur si Longueur est impair.

0

le nombre total d'éléments 2 donne divisés par l'élément central:

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

La division entière aboutira toujours à un entier - pourquoi utilisez-vous 'Convert.ToInt32'? C'est superflu – Oded

+0

Bon point, je l'ai vite tapé et n'ai pas réalisé sur place. En effet, le Convert.ToInt32() est inutile – Bazzz

1

Retourne l'index milieu, puis retourner l'élément à l'index milieu

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

int middIndex = arr.Length/2;

Console.WriteLine (arr [middIndex]);

Questions connexes