for循環求陣列內應用

int[] intArray = { 2, 3, 5, 7, 11, 13, 17 };
1.用for循環把陣列元素反向印出
2.用for循環求陣列元素的和
3.用for循環求陣列最大值和最小值
4.用for循環求陣列次大值

寫法如下:

int[] intArray = { 2, 3, 5, 7, 11, 13, 17 };
//反向印出
for (int i = intArray.Length - 1; i >= 0; i--)
{
Debug.Log(intArray[i]);
}
//求總和
int sum = 0;
for (int i = 0; i < intArray.Length; i++)
{
   sum += intArray[i];
}
Debug.Log("總和為:" + sum);
//求最大值與最小值
int Max = intArray[0], Min = intArray[0];

for (int i = 0; i < intArray.Length; i++)
{
   if (intArray[i] > Max)
  {
   Max = intArray[i];
  }
   if (intArray[i] < Min)
  {
   Min = intArray[i];
  }
}
Debug.Log("最大值 : " + Max);
Debug.Log("最小值 : " + Min);

//求次大值
Max = intArray[0];
int Second = intArray[0];

for (int i = 0; i < intArray.Length; i++)
{
   int n = intArray[i];

   if (n > Max)
  {
   Second = Max;
   Max = n;
  }
   else if (n > Second)
  {
   Second = n;
  }
}
Debug.Log("次大值 : " + Second);

發表留言