社区
C#
帖子详情
(高手请帮忙!!)求教算法!!
Nicholasqpl
2003-08-20 10:40:54
有一个int型的数组是1,2,3,4,5,6,7,8,9,10。
要遍立这个数组取的数组第三个数(例如,3,6,9)然后把数组中的值向前移,然后再遍立这个只有七个数的数组,再取这个数组的第三个数,依此类推,直到取得最后一个数为止。然后,放在另一个int型的数组中显示。(万分感激!!)
...全文
57
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个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA
请
教怎
数据库帖子收集
这样的数据列表在存储过程中应该怎么样选择得到?
请
问造成SQL2000服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!记录集的返回。。 谁能跟我说说期初库存怎么样的一个业务逻辑!都要处理哪些内容!需要每月进...
【实习】【汇量科技】鸟巢旁、广告
算法
、300/天、有食堂健身
海康开这么多,感觉ssp了,真的很心动,在武汉足足够了。昨天还是一致座谈已完成,哈哈,今天一看,直接黑了,座谈完已经一周多了,哈哈,果然是菜了,不知道是嫌弃延毕,还是属实觉得菜,哎,0offer本来还想着能被捞一手,bg双9硕,目前有一个阿里p4,买菜业务,了解到我所在的组不是特别卷,另外有一个腾讯pcg数据中台,目前还在录用评估,不一定能泡出来。
Java开发教程(3)
急需!急需!下载jpcap&winpcap 菜鸟求助 实体bean用BMP对三个表操作 初学者跪求一下载程序,给定URL就可以下载的就行 我爱JAVA 紧急需要个记事本程序,各位大虾江湖救急! 如何用JAVA实现IDEA加密
算法
? 我想加入一个关于学习JAVA的QQ群 开始学java [求助]据说1小时内答出的题年薪20w的[程序实现] ...
vb/vb.net开发精粹(12)
TXT文本读入数组的问题。 EXCEL一工作表中的内容复制到另一工作表中 如何确定范围???? 关于设置数字时钟 一个LISTBOX引发的血案.... 关闭重复的窗口??例如有三个名为aaaaa的窗口,如何关闭两个留一个? VarType的一个奇怪现象 征集小儿名,分不够再加 100分
请
大家看看这个效果是如何实现的 如何让窗体只有最小化和关闭?而且不能调整大小,没有最大化图标
C#
110,536
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章