完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
int i,k; console.writeline("请输入一个值k:d%",k); if(k>=2) { for(i=0;i<7296;i+=2) a[i/2]=b*256+b[i+1]; } else { for(i=1;i<7295;i+=2) a[(i+1)/2]=read_buf*256+b[i+1]; } |
|
相关推荐
13个回答
|
|
|
|
|
|
上面有个错误,read_buf应该是b。请原谅,没注意看
|
|
|
|
|
|
|
|
你的b到底是什么类型?数组还是数值?,如是数组,那a是否是二维数组?
|
|
|
|
|
|
|
|
好的,我也的确是这样想的,有个问题是,,,我不知道怎么输这条语句 i=0;i<7296;i+=2 |
|
|
|
那b*256+b[i+1]返回什么?也是一维数组?a[i/2]如果是一维数组,那a怎么又是一维数组?其实你无非就是不知道在labview中如何实现步进值为2吧?很简单,你用2K来代替i就好了,这样步进值就变成1了。 |
|
|
|
figoba 发表于 2018-4-16 16:48 嗯嗯,对的对的,就是不清楚怎么步长+2,,你说的2k是让我重新创建一个循环吗?,我还不太懂,太小白,请原谅,望能给个图片显示,,, |
|
|
|
步长为2 |
|
|
|
{ for(i=0;i<7296;i+=2) a[i/2]=b*256+b[i+1]; } 用2K代替i,即将2K=i代入上面,得到下面 for(2K=0;2K<7296;2K=2K+2){ a[2k/2]=b*256+b[2K+1]; } 除掉系数,得到 for(K=0;K<3648;K=K+1{ a[k]=b*256+b[2K+1]; } 另外一个else也是一样替换即可,记得从0开始,用i=i+1先替换一次就好了,再用2K替换就可以了。 |
|
|
|
|
|
|
|
|
|
|
|
666666,学习了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
754 浏览 0 评论
832 浏览 0 评论
1770 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2795 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1963 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 08:49 , Processed in 0.900947 second(s), Total 99, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号