C# 用20个矩形填充一个数组,每个矩形的长度和宽度都是随机的
创建矩形阵列(大小20)C# 用20个矩形填充一个数组,每个矩形的长度和宽度都是随机的,c#,arrays,C#,Arrays,创建矩形阵列(大小20) 用20个矩形填充数组,每个矩形的长度和宽度都是随机的。然后打印数组的内容 这是给定矩形类的示例: class Rectangle { private int length, width; private int area, perimeter; public Rectangle() { } public Rectangle(int l, int w) { length = l;
class Rectangle
{
private int length, width;
private int area, perimeter;
public Rectangle()
{
}
public Rectangle(int l, int w)
{
length = l;
width = w;
}
public void SetDimension(int l, int w)
{
length = l;
width = w;
}
public void InputRect()
{
length = int.Parse(Console.ReadLine());
width = int.Parse(Console.ReadLine());
}
public void ComputeArea()
{
area = length * width;
}
public void ComputePerimeter()
{
perimeter = 2 * (length + width);
}
public void Display()
{
Console.WriteLine("Length: {0} \tWidth: {1} \tArea: {2} \tPerimeter: {3}", length, width, area, perimeter);
}
}
这是程序的开始,我从中得到随机数。我被困在这里了
如何将两个数字精确地输入到数组的同一索引中
class Program
{
static void Main(string[] args)
{
Rectangle r1 = new Rectangle();
int[] x = new int[20];
Random rand = new Random();
for (int i = 0; i < x.Length; i++)
{
int width = rand.Next(45, 55);
int length = rand.Next(25, 35);
}
//r1.InputRect(width, length);
Console.WriteLine("The following rectanglesn are created: ");
//r1.Display(x);
}
}
类程序
{
静态void Main(字符串[]参数)
{
矩形r1=新矩形();
int[]x=新的int[20];
Random rand=新的Random();
对于(int i=0;i
您应该创建一个矩形数组,而不是整数数组。您应该创建一个矩形数组,而不是整数数组。您可以执行列表或矩形[]m_Rects=新矩形[20]代码>使用int的多维数组执行。在我看来有点像家庭作业;)
一个简单的解决办法是:
Random rand = new Random();
Rectangle[] ra = new Rectangle[20];
for (int i = 0; i < ra .Length; i++)
{
int length = rand.Next(25, 35);
int width = rand.Next(45, 55);
ra[i] = new Rectangle(length, width);
}
Console.WriteLine("The following rectangles are created: ");
foreach(Rect r in ra)
{
r.Display();
}
Random rand=new Random();
矩形[]ra=新矩形[20];
对于(int i=0;i
你可以做一个列表
或者Rect[]m_Rects=new Rect[20]代码>使用int的多维数组执行。在我看来有点像家庭作业;)
一个简单的解决办法是:
Random rand = new Random();
Rectangle[] ra = new Rectangle[20];
for (int i = 0; i < ra .Length; i++)
{
int length = rand.Next(25, 35);
int width = rand.Next(45, 55);
ra[i] = new Rectangle(length, width);
}
Console.WriteLine("The following rectangles are created: ");
foreach(Rect r in ra)
{
r.Display();
}
Random rand=new Random();
矩形[]ra=新矩形[20];
对于(int i=0;i
Rectangle[]rects=新矩形[20];
Random rand=新的Random();
for(int i=0;i
如何准确地将两个数字输入到数组的同一索引中?
这不是你在这里需要做的。您想要创建一个已知大小的一维矩形数组。创建空数组,然后循环遍历并填充它。Rectangle[]rects=new Rectangle[20];
Random rand=新的Random();
for(int i=0;i
如何准确地将两个数字输入到数组的同一索引中?
这不是你在这里需要做的。您想要创建一个已知大小的一维矩形数组。创建空数组,然后循环并填充。为什么要使用int数组?为什么不制作一个矩形数组rectangle[]rectangles=new rectangle[20]
然后使用new rectangle(rand.Next(45,55),rand.Next(25,35)将其归档
在for循环的每个步骤中?如果下面提供的任何答案帮助您解决了问题,请用复选框标记答案为什么使用int数组?为什么不制作一个矩形数组rectangle[]rectangles=new rectangle[20]
然后使用new rectangle(rand.Next(45,55),rand.Next(25,35)将其归档
在for循环的每个步骤中?如果下面提供的任何答案帮助您解决了问题,请在答案上打勾Yes,或者使用两个数组,一个是宽度,一个是长度,但我们都知道这是个坏主意:)是的,要么这样,要么使用两个数组,一个是宽度,一个是长度——但我们都知道这是个坏主意:)因为他没有要求我们为他写完整的代码,我看不出在做作业时寻求帮助有什么问题;)你说得对。我只是看起来像个典型的家庭作业;)是的,我也是这么想的:因为他没有要求我们为他写完整的代码,我看不出在做家庭作业时寻求帮助有什么问题;)你说得对。我只是看起来像个典型的家庭作业;)是的,我也是这么想的:D