永发信息网

C#中如何定义一个一维数组(4个数),为其赋值(值从键盘上输入)并求出最大值

答案:3  悬赏:60  手机版
解决时间 2021-03-17 13:43
C#中如何定义一个一维数组(4个数),为其赋值(值从键盘上输入)并求出最大值
最佳答案
int[] nums = new int[4];

for(int i = 0 ; i < nums.Length ; i ++){
if(!(int.TryParse(Console.ReadLine(), out nums[i]))){
Console.WriteLine("Error");

i--;

}

}

然后这样:
int max(int a,int b){
return a > b ? a : b;
}
max(nums[0], max(nums[1], max(nums[2], nums[3])));
得出来的就是最大值。
或者
int[] nums = new int[]{1,3,2,4}
int max = nums[0]
foreach(int num in nums){
max = num > max ? num : max;
}

其实两种都是一个做法,比较两个数,得出最大数,再与其它的比较,依次比较下去,最后得出的数就是最大的书了。
全部回答
using System.Text.RegularExpressions;
static void Main(string[] args)
{
int max = 0;
int[] numbers = new int[4];
for (int i = 0; i < 4; i++)
{
string str = Console.ReadLine();
while (!IsNum(str))
{
Console.WriteLine("非数字,请重新输入。");
str= Console.ReadLine();
}
numbers[i] = Convert.ToInt32(str);
}
foreach (int i in numbers)
{
max = i > max ? i : max;
}
Console.WriteLine("最大数是:{0}", max);
Console.WriteLine("按任意键退出!");
Console.ReadLine();
}
public static bool IsNum(string s)
{
return Regex.IsMatch(s, @"^\d+");
}
}
手动修改,未测试.....
这个要用read读取
复制的时候要a[0];a[1];a[2],用循环最好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一到两个月的狗狗可以吃什么
比较有名气和实力的快捷连锁酒店除了如家、七
沪深股市每股业绩超1元的股票有哪些
孩子53天了,孩子能看见吗
指甲上端颜色变白怎么回事
二程遗书 ·伊川先生语 作文害道否 原文及翻
我想请教一下……用友u8系统中,如何取消结算
九八烤活鱼我想知道这个在什么地方
140x(1—6分之—百分之25)等于几?
美龙凤美容美发保健院怎么样
“杆”的多音字组词
∫(0,2) (4-2x)(4-x^2)dx 定积分如何计
生日命运
为什么人望上走楼梯比往下走累?
张家口张北那里有顺风快递_快递网点搜索结果-
推荐资讯
日历空调怎么接线
分的音节是什么
汽车轮胎市场哪种品牌较好/185X65X15规格
暑假生活的得与失
tt币交易平台怎么把币换成人民币
手机照相机用不了怎么办?
2016标致301发动机是4at还是6at
贷款46万18年还多少钱,第一年跟第二年分别还
1982年4月14曰属狗人的全年运势
希若真空杯不锈钢真空杯买多少钱
为什么我在珠海违章了切在中山处理不了
谁有工具箱杀手2
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?