c# 中怎么找array 中最大值,最小值?
1、以C#控制台应用程序为例:
int[] input = { 0,0,0,0};
Console.Write("输入4个整数,之间以逗号分隔。回车键结束输入...
");
string str = Console.ReadLine(); //读入一行用户输入信
string[] nums = str.Split(new char[] { ',' }); //以逗号为分隔符,分离出各项
if (nums.Count() == 4) //不是四项,说明输入值错误。
{
try
{
//给数组赋值。int.Parse出异常,说明用户输入非整数。
for(int i=0; i< 4; i++) //将用户输入值转整型数存入数组。
input[i] = int.Parse(nums[i]); //给数组赋值。int.Parse出异常,说明用户输入非整数。
int maxNum = input[0]; //最大数变量初始化
foreach (int item in input) //遍历input数组
if (item > maxNum) //取最大数
maxNum = item;
Console.WriteLine("用户输入的最大值:"+ maxNum.ToString());
}
catch
{
Console.WriteLine("输入的数据不符合条件!
");
}
}
else
Console.WriteLine("输入的数据不符合条件!
");
Console.WriteLine("按回车键退出程序...");
Console.ReadLine(); //防止程序结束退出,用户看不到执行结果。
2、运行结果如下:
注:代码中的Console.ReadLine(); 都是以回车键结束。
扩展资料:
C#遍历数组
// 一维数组
int[] arr = { 1, 2, 3, 4, 5 };
foreach (int i in arr){ Console.WriteLine(i.ToString() + ""); }
// 二维数组
int[,] arr2 = { { 1, 2 }, { 3, 4 } };foreach (int i in arr2){ Console.WriteLine(i.ToString()); }
// 交错数组int[][] CrossArray = new int[3][] { new int[] { 1, 2 }, new int[] { 3, 4, 5},new int[] { 6,7,8,9} };foreach (int[] arr in CrossArray) {foreach (int i in arr) {Console.WriteLine(i.ToString());}}
给你写了段代码,你参考一下
int[] a = { 23, 56, 12, 45 };
int max = a[0];
int min = a[0];
for (int i = 1; i < a.Length; i++)
{
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
Console.ReadLine("最大值为" + max);
Console.ReadLine("最小值为" + min);
普通的数组一般用于存数据 或者传数据
如果要对数组里的数据进行数据计算(包括排序 长度 等等·)建议使用System.Array类的一个对象保存数据
创建一个System.Array类 的一个对象 然后就可以使用他的各种方法对数组里的数据进行处理 非常方便
当然了 楼主认为只有菜鸟才这么做的哈 也可以用普通数值存数据 然后自己写方法进行数据处理·· 呵呵·
用两个变量记录最大值和最小值,扫描一遍就行了。
排序是杀鸡用牛刀。。
using System;
class class1
{
static void Main()
{
int min ,max, i;
int []array=new int[10] ;
for(i=0;i<10;i++)
array[i]=int.Parse (Console.ReadLine ());
min=max=array[0];
for (i=i;i<10;i++)
{
if(array[i]>max)
max=array[i];
if(array[i]<min)
min=array[i];
}
Console.WriteLine ("max={0},min={1}",max ,min);
}
}
Array.Length
做个排序的算法,最简单的冒泡还不会吗?要求性能的话做个快排,这个跟什么语言没有关系。
阚科山香: using System; class class1 { static void Main() { int min ,max, i; int []array=new int[10] ; for(i=0;i<10;i++) array[i]=int.Parse (Console.ReadLine ()); min=max=array[0]; for (i=i;i<10;i++) { if(array[i]>max) max=array[i]; if(array[i]<min) min=array[i]; } Console.WriteLine ("max={0},min={1}",max ,min); } }
凤泉区15387034711: C#如何获取一组数中几个连续数中最大的一个 - ?
阚科山香: static void Main(string[] args) { int[] iArr = new int[100]; Random r = new Random(); for (int i = 0; i{ iArr[i] = r.Next(10000); } iArr = iArr.OrderByDescending(i => i).ToArray(); Console.WriteLine("最大数字是:"+iArr[0]); for (int i = 0; i{ Console.Write(iArr[i] + "\t"); } Console.ReadKey(); }
凤泉区15387034711: c#中回传ArrayList 中最大值和最小值的语法!! - ?
阚科山香: 一楼的.....不用排序 函数大约这样 int Find(int[] list,ref int max,ref int min) { max = list[0]; min = list[0]; foreach(int num in list) { if(min>num)min = num; if(max<num) max = num; } int diff = max - min; //求最大值减最小值 return diff; }
凤泉区15387034711: C# 数组最大值 求高手 - ?
阚科山香: public int maxValue(int[] s) { int temp = s[0]; for (int i = 0; i < s.Length; i++) { if (temp<=s[i]) { temp = s[i]; } } return temp; }//以上的按你给的代码片段填空的//下面是整个完整代码 using System; using System.Collections.Generic; using System.Text; ...
凤泉区15387034711: c#语言里除了用if可以找出三个整数的最大值,还可以用哪些方法找出三个整数的最大值?求代码!!! - ?
阚科山香: 方法很多,看你的选择了,比如说三个数为abc int a = 5, b = 2, c = 0; int[] array = new int[] { a,b,c }; int max1 = array.Max(); //直接得到最大值 Array.Sort(array);//数组排序取最后一个,当然如果排序后取array[0]那就是最小值了 int max2 = array[array.Length - 1]; int max3 = (a > b ? a : b) > c ? (a > b ? a : b) : c;//常规的三元运算符
凤泉区15387034711: 如何用C#编程求出一维数组中的最大值,并确定最大值的位置?哪位大神能给指点一下啊?谢谢了 - ?
阚科山香: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication1 {class Program{static void Main(string[] args){int[] array = new int[]{9,2,5,4,5,6,9,7,8,5,6}; ...
凤泉区15387034711: C# 调用类的方法!找出数组中的最大值!急!在线等!?
阚科山香: public int clickb(int[]Max) { int aa; if (Max[0] != null) { aa = Max[0]; } for (int i = 1; i < Max.Length; i++) { if (Max[i] > aa) { aa = Max[i]; } } return aa; }
凤泉区15387034711: 使用c#语言从定义好的一组数组中取出最大的整数?
阚科山香://数组1 int[] array_Int = new int[] { 1, 2, 3, 4, 2, 3, 4, 78, 5, 3 }; int maxNmb = array_Int.Max(); MessageBox.Show(maxNmb.ToString()); //数组2 double[] array_Double = new double[] { 11.2, 22.3, 22, 100.2 }; maxNmb = Convert.ToInt32(array_Double.Max()); MessageBox.Show(maxNmb.ToString());
凤泉区15387034711: c#求最大值最小值的代码 - ?
阚科山香: 数组.Max();//最大值 数组.Min();//最小值 如果不支持以上方法 数组名字=Array.Sort(数组名字); 数组名字[0] 是最小的,数组名字[长度-1] 是最大的
凤泉区15387034711: C#中用一维数组1.2.3.4.5.6.7.8.9.10求它的最大值和最小值 - ?
阚科山香: int[] array = new int[]{1,2,3,4,5,6,7,8,9,10}; //声明一个数组 Console.WriteLine("最大值:"+ array.Max()); Console.WriteLine("最小值:"+ array.Min());