永发信息网

随机产生10个数,输入1~10之间的正整数吗m,使得数组元素右移m位,移出的元素再从左边移入。

答案:2  悬赏:0  手机版
解决时间 2021-03-21 02:15
  • 提问者网友:棒棒糖
  • 2021-03-20 16:30
随机产生10个数,输入1~10之间的正整数吗m,使得数组元素右移m位,移出的元素再从左边移入。
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-20 16:57
移动部分这样写,你试一下?
for(j=0;j {
t=a[9];
for(k=8;k>=0;k--)
a[k+1]=a[k];
a[0]=t;
}
全部回答
  • 1楼网友:duile
  • 2021-03-20 17:26
楼主你主要有两个大错误 一个是rand()你仔细看看这个数字产生的随机数绝对不在1-10之间 需要写成 a[i]=int(10.0*rand()/(RAND_MAX+1.0)) 才是真的1-10之间的随机数 其次 你的移位程序是错误的 a[k+1]=a[k]这种移位方法同样的程序至少得循环m次才能移m位啊 你的k=j-1改成k=8还行 或者可以直接判断 k+m>=10 时a[k+m-10]=a[k],k+m<10时a[k+m]=a[k]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯