C#编一个程序,定义一个数组,再定义类以及方法,用方法(out参数传递数据)找出这组数据中的最大数和最小数
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication19
{
class Program
{
static void Main(string[] args )
{
Console.WriteLine("请输入");
int[] number = new int[10];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
int A = number[0];
int B = number[0];
for (int i = 1; i < number.Length; i++)
{
if (number[i] > A) A = number[i];
if (number[i] < B) B= number[i];
}
Console.ReadLine();
}
}
}
下面我应该怎么写?怎么用out参数传递数据? 展开
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication19
{
class Program
{
static void Main(string[] args )
{
Console.WriteLine("请输入");
int[] number = new int[10];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
int A = number[0];
int B = number[0];
for (int i = 1; i < number.Length; i++)
{
if (number[i] > A) A = number[i];
if (number[i] < B) B= number[i];
}
Console.ReadLine();
}
}
}
下面我应该怎么写?怎么用out参数传递数据? 展开
3个回答
展开全部
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入");
//为了测试方便,少输点
int[] number = new int[5];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
Finder fd = new Finder(number);
int max, min;
fd.GetMs(out min, out max);
Console.WriteLine("min={0} max={1}", min, max);
Console.ReadLine();
}
}
class Finder
{
private int[] nums;
public Finder(int[] nums)
{
this.nums = nums;
}
public void GetMs(out int min, out int max)
{
int A = nums[0];
int B = nums[0];
for (int i = 1; i < nums.Length; i++)
{
if (nums[i] > A) A = nums[i];
if (nums[i] < B) B = nums[i];
}
max = A;
min = B;
}
}
更多追问追答
追问
finder是什么关键字?怎么我打上去显示显示错误,未找到类型或命名空间?
追答
类和对象名,都是自定义的,你把整个代码复制直接可以运行的。
展开全部
public void aaa(out int A,out int B)
{
Console.WriteLine("请输入");
int[] number = new int[10];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
A = number[0];
B = number[0];
for (int i = 1; i < number.Length; i++)
{
if (number[i] > A) A = number[i];
if (number[i] < B) B= number[i];
}
}
我看你写的已经完成取最大小值了。你说的传递是传递数组进来,还是传递A,B出去?如果传A,B就像上面这样就好
{
Console.WriteLine("请输入");
int[] number = new int[10];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
A = number[0];
B = number[0];
for (int i = 1; i < number.Length; i++)
{
if (number[i] > A) A = number[i];
if (number[i] < B) B= number[i];
}
}
我看你写的已经完成取最大小值了。你说的传递是传递数组进来,还是传递A,B出去?如果传A,B就像上面这样就好
追问
要用out把最大值最小值传递出去,我不会用out
public void aaa(out int A,out int B)这一句是对应我那个的哪句?
追答
这个是另起一个函数。。。。你不可能把main当成你调用的函数。建个类写在里面就好,想调用的时候就调用aaa(out A,out B)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class MaxMin
{
public int Max(out int min,params int[] num)
{
int max = num[0];
min = num[0];
for (int i = 0; i < num.Length; i++)
{
if (max < num[i])
{
max = num[i];
}
if (min > num[i])
{
min = num[i];
}
}
return max;
}
}
{
public int Max(out int min,params int[] num)
{
int max = num[0];
min = num[0];
for (int i = 0; i < num.Length; i++)
{
if (max < num[i])
{
max = num[i];
}
if (min > num[i])
{
min = num[i];
}
}
return max;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询