C#中如何使用for和if写程序
比方说,现在给你int[]wer=newint[5]{1,2,3,4,5}。要让他们降序排列或升序排列。要怎么写?本人接触C#不久。。请回答详细。。谢谢...
比方说,现在给你int[] wer = new int[5]{1,2,3,4,5}。要让他们降序排列或升序排列。要怎么写?
本人接触C#不久。。请回答详细。。谢谢 展开
本人接触C#不久。。请回答详细。。谢谢 展开
4个回答
展开全部
C#有排序方法,不需自己写,
要改降序或升序,改变CompareTo方法就行了。
要改降序或升序,改变CompareTo方法就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[] wer = new int[5] { 1, 2, 3, 4, 5 };
//升序降序只要改这行就行了
bool Sort = true;//true:升序;false:降序
for (int i = 0; i < wer.Length - 1; i++)
{
for (int j = i + 1; j < wer.Length; j++)
{
if ((Sort && wer[i] > wer[j]) || (!Sort && wer[i] < wer[j]))//两个前后元素比较
{
int flag = wer[i];//中间变量
wer[i] = wer[j];//
wer[j] = flag;
}
}
}
//升序降序只要改这行就行了
bool Sort = true;//true:升序;false:降序
for (int i = 0; i < wer.Length - 1; i++)
{
for (int j = i + 1; j < wer.Length; j++)
{
if ((Sort && wer[i] > wer[j]) || (!Sort && wer[i] < wer[j]))//两个前后元素比较
{
int flag = wer[i];//中间变量
wer[i] = wer[j];//
wer[j] = flag;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=0;i<wer.count;i++)
{
for(int j=i+1;j<wer.count;j++)
{
if(wer[i]<wer[j])
{
int temp=wei[i];
wei[i]=wei[j];
wei[j]=temp;
}
}
}
这个是降的!升和降一样的.就是把<号改为>号就行了。
{
for(int j=i+1;j<wer.count;j++)
{
if(wer[i]<wer[j])
{
int temp=wei[i];
wei[i]=wei[j];
wei[j]=temp;
}
}
}
这个是降的!升和降一样的.就是把<号改为>号就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询