C#

望君遥925 2021-04-06 11:55:52
从键盘上输入10个数,放入一个一维数组中,然后将其前5个元素与后5个元素整体对换,即第1个元素与第6个元素对换,第2个元素与第7个元素对换......第5个元素与第10个元素对换,分别输出对换前数组各元素的值和对换后各元素的值
...全文
134 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
真的小白啊 2021-04-07
  • 打赏
  • 举报
回复
自己的作业自己动脑筋做
//提示输入
Console.WriteLine("请输入10个数字,用英文逗号隔开:");
//接收输入
string input = Console.ReadLine();
//通过 , 分割输入,得到数组 
string[] inputNumbers = input.Split(",");
//临时变量
string tempItem;
//循环,索引的范围是0-4,从0开始
for (int startIndex = 0; startIndex < 5; startIndex++)
{
    //要交换的那个索引=当前索引+5
    int endIndex = startIndex + 5;
    //先把当前索引的值转移到临时变量
    tempItem = inputNumbers[startIndex];
    //再把结束索引的值转移到当前
    inputNumbers[startIndex] = inputNumbers[endIndex];
    //最后把临时变量的值转移到结束索引
    inputNumbers[endIndex] = tempItem;
}

Console.WriteLine("交换后的结果是:");
foreach (string number in inputNumbers)
{
    Console.WriteLine(number);
}

Console.ReadKey();
wanghui0380 2021-04-07
  • 打赏
  • 举报
回复
这样的作业不是让你考虑算法,通常这样的作业是让你使用你的《数据结构》和算法这2门课的知识 那么我们通常可以不假思索的到3种处理方式 1.1楼的直接数据交换,交换规则,(index+5)%count ,这是讲算法的人写的,也就是直接移位,超出长度的取模 2. 把你的数组在复制一份,首位拼接成20数,直接第5位提取到15位,这是 讲思维逻辑的,空间逻辑的。(当然手法上我们也可以不拼,直接用ArraySemnt或者Span<byte>给数组做分割,然后在拼接) 3.把数组直接压一半到队列或者栈里,然后在弹出队列或栈加入到数组 ps:代码俺们不写,这里只是告诉你,学校教学并不是让你会写代码,学校教学的那些看起来非常无聊的且无用的数据结构和算法,只是让你怎么用计算机那种思维方式解决问题,虽然挺无聊和无趣。只是你需要自己训练自己怎么把这种无聊和无趣变的有趣,变的有用

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧