社区
C#
帖子详情
(高手请帮忙!!)求教算法!!
Nicholasqpl
2003-08-20 10:40:54
有一个int型的数组是1,2,3,4,5,6,7,8,9,10。
要遍立这个数组取的数组第三个数(例如,3,6,9)然后把数组中的值向前移,然后再遍立这个只有七个数的数组,再取这个数组的第三个数,依此类推,直到取得最后一个数为止。然后,放在另一个int型的数组中显示。(万分感激!!)
...全文
56
8
打赏
收藏
(高手请帮忙!!)求教算法!!
有一个int型的数组是1,2,3,4,5,6,7,8,9,10。 要遍立这个数组取的数组第三个数(例如,3,6,9)然后把数组中的值向前移,然后再遍立这个只有七个数的数组,再取这个数组的第三个数,依此类推,直到取得最后一个数为止。然后,放在另一个int型的数组中显示。(万分感激!!)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nicholasqpl
2003-08-22
打赏
举报
回复
多谢各位。我已经解决。
xixigongzhu
2003-08-21
打赏
举报
回复
不可能把,你怎么调用的
Nicholasqpl
2003-08-21
打赏
举报
回复
老兄,怎么运行起来是个死循环啊???
xixigongzhu
2003-08-21
打赏
举报
回复
public static int[] Handle(int[] array, int pos){
int[] bb = new int[array.Length];
int count = array.Length;
Buffer.BlockCopy(array, 0, bb, 0, count * 4);
int i = 0, j = 0;
int len = count;
int low = pos - 1;
while (count > low) {
if ((i % pos) == low) {
count--;
} else {
bb[j++] = bb[i];
}
i++;
if (i == len) {
i = 0;
j = 0;
len = count;
}
}
int[] res = new int[count];
Buffer.BlockCopy(bb, 0, res, 0, count * 4);
return res;
}
实际上,无论你取的是第几个,最后的结果都是这个位置的前面几个值。比如,你取第3个,最后的结果便是第一个和第二个。
qqq123
2003-08-21
打赏
举报
回复
public int[] Arrange(int[] array,int start,int step)
{
if(array==null || step<=0)
throw new ArgumentException();
ArrayList origin=new ArrayList(array);
ArrayList result=new ArrayList();
while(step<origin.Count)
{
for(int i=start;i<origin.Count;i+=step)
{
result.Add(origin[i]);
origin.RemoveAt(i);
i--;
}
}
int[] intResult=new int[result.Count];
result.CopyTo(intResult);
return intResult;
}
//使用方法
private void button1_Click(object sender, System.EventArgs e)
{
int[] array=new int[]{1,2,3,4,5,6,7,8,9,10};
int[] newArray=this.Arrange(array,2,3);
}
panyee
2003-08-21
打赏
举报
回复
又见楼主, 昨晚写的那段你也说是死循环, 真不明白, ,, 运行得很好啊
xixigongzhu
2003-08-21
打赏
举报
回复
如果取第三个数,这样调用:
int[] arr = ....;
int[] res = Handle(arr, 3);
Nicholasqpl
2003-08-21
打赏
举报
回复
Buffer.BlockCopy(array, 0, bb, 0, count * 4);
我看不懂????
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
数据库帖子收集
求急:
高手
帮忙
解决一下 怎么比较时间 编程过程中遇到一难题,是有关存储过程的。
高手
指教! 我在做數據導入時,在Save DTS Package 這一步選擇 SQL Server 我的 DTS 存在哪兒???我找不到它了! 謝謝!!! ...
【实习】【汇量科技】鸟巢旁、广告
算法
、300/天、有食堂健身
[牛泪][牛泪][牛泪][牛泪][牛泪][牛泪] 大模型公司收后端实习啦,全是大佬,入局好机会 后端研发实习生 简历投递
请
联系我,牛客会屏蔽邮箱 日常实习:面向全体在校生,为符合岗位要求的同学提供为期3个月及以上的...
Java开发教程(3)
急需!急需!下载jpcap&winpcap 菜鸟求助 实体bean用BMP对三个表操作 ...如何用JAVA实现IDEA加密
算法
? 我想加入一个关于学习JAVA的QQ群 开始学java [求助]据说1小时内答出的题年薪20w的[程序实现] ...
vb/vb.net开发精粹(12)
TXT文本读入数组的问题。 EXCEL一工作表中的内容复制到另一工作表中 如何确定范围???...100分
请
大家看看这个效果是如何实现的 如何让窗体只有最小化和关闭?而且不能调整大小,没有最大化图标
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章