黑马程序员技术交流社区

标题: 懂方法的进,帮忙解释下这段代码 [打印本页]

作者: 许大虾    时间: 2013-5-23 11:59
标题: 懂方法的进,帮忙解释下这段代码
  1. int[] arrTemp = { 12, 32, 11, 2, 54, 24, 86, 99, 12, 98 };//定义一个数组
  2. //定义三个变量,分别为最大值,最小值,总和
  3. int max;
  4. int min;
  5. int sum = TestOut(arrTemp, out max, out min);
  6. Console.WriteLine("和={0},最大值={1},最小值={2}", sum, max, min);
  7. Console.ReadLine();
  8. }
  9. public static int TestOut(int[] arrTemp, out int max, out int min)
  10. {
  11. int sum = 0;
  12. max = arrTemp[0];
  13. min = arrTemp[0];
  14. for (int i = 0; i < arrTemp.Length; i++)
  15. {
  16. sum = sum + arrTemp[i];
  17. if (max < arrTemp[i])
  18. {
  19. max = arrTemp[i];
  20. }
  21. if (min > arrTemp[i])
  22. {
  23. min = arrTemp[i];
  24. }
  25. }
  26. return sum;
复制代码

作者: SOAR    时间: 2013-5-23 12:11
这就是一个找最大值,最小值,还有求和的一段代码啊。

11.int sum = 0;//定义一个用于存放总和的变量sum并初始化为0
12.max = arrTemp[0];//定义一个用于存放最大值的变量max并初始化为attTemp[0],也就是假设第一个元素是最大值


13.min = arrTemp[0];];//定义一个用于存放最小值的变量min并初始化为attTemp[0],也就是假设第一个元素是最小值
14.for (int i = 0; i < arrTemp.Length; i++)
15.{

16.sum = sum + arrTemp;//这就是累加求和
17.if (max < arrTemp)
//拿max和数组中的每个元素比较 如果max小于现在比较的元素 那么就把max赋值为现在比较的元素的值
18.{

19.max = arrTemp;

20.}

21.if (min > arrTemp)
  
22.{
//拿min和数组中的每个元素比较 如果min大于现在比较的元素 那么就把min赋值为现在比较的元素的值23.min = arrTemp;

24.}

25.}


作者: 刘治广    时间: 2013-5-23 12:24
求和代码:sum = sum + arrTemp[i];   最大值:if (max < arrTemp[i])
{
max = arrTemp[i];
}     最小值:if (min > arrTemp[i])
{
min = arrTemp[i];
}
作者: 老衲玩IT    时间: 2013-8-24 16:46
该方法用于找出所输入的数组的最大值和最小值,同时在方法的循环内逐加数组元素的值,最后返回全部数字的和,out修饰的参数输出最大值和最小值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2