《》《》《》《》《》 请教各位一个求均值算法 《》《》《》《》《》

stevenying 2004-07-02 08:05:27
比如我有两个Unsigned int 的变量count, step, step是步长等分,如何求出每个步长的长度

例如count = 10, step = 3

10/3 = 3, 则依次3,3,4, 输出3,4

这里都是unsigned int 类型,请各位大侠指点,谢谢
...全文
89 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
名牌大灰狼 2004-07-02
  • 打赏
  • 举报
回复
int count=10,step=3;
int array[10];
int temp_const;
int temp=0;
for(int i=1;i<step;i++){
temp_const=(i*count)/step;
if(temp_const!=array[temp-1]){
array[temp]=temp_const;
temp++;
}
}
名牌大灰狼 2004-07-02
  • 打赏
  • 举报
回复
int count=10,step=3;
int array[10];
int temp_const;
int temp=0;
for(int i=1;i<count;i++){
temp_const=i/step;
if(temp_const!=array[temp-1]){
array[temp]=temp_const;
temp++;
}
}
因为楼主没说很清楚,不知道我理解的对不.
是不是你的意思就是想要上面代码中 array时面的数据库
名牌大灰狼 2004-07-02
  • 打赏
  • 举报
回复
放心吧兄弟.我帮你摆平.等等呀
stevenying 2004-07-02
  • 打赏
  • 举报
回复
我想了一个不是办法的办法:
void main()
{
unsigned int count = 14;//10;
unsigned int step = 15;
unsigned int num1 = 0;
unsigned int num2;

if(count < step)
{
for(int j = 1; j <= step; ++j){

if (count != 0)
cout << 1<<" ";
else
cout<< 0 << " ";
if(count != 0)
count --;
}

}

else
{
for(int i =1; i<=step; ++i){
num2 = (i * count) / step;
cout << num2 - num1 <<" ";
num1 = num2;
}
}


}

各位大侠有何改进,谢谢
Kudeet 2004-07-02
  • 打赏
  • 举报
回复
没明白!
stevenying 2004-07-02
  • 打赏
  • 举报
回复
大侠,你的程序和我一样啊,2/3时候不对,应该是1,1,0,而不是0,1,1

1/3时候应该是1,0,0,而不是0,0,1

我继续调
Kudeet 2004-07-02
  • 打赏
  • 举报
回复
上面的输出结果是3 3 4,如果只要3 4 先保存结果再判断有没有重复就是了
Kudeet 2004-07-02
  • 打赏
  • 举报
回复
# include <iostream.h>
main()
{
unsigned int count = 10;
unsigned int step = 3;
unsigned int num1 = 0;
unsigned int num2;
for(unsigned int i=1;i<=step;++i)
{
num2 = (i * count) / step; cout << num2 - num1 <<" ";
num1 = num2;
}
}

运行过的,符合要求
stevenying 2004-07-02
  • 打赏
  • 举报
回复
就是实现这样的效果:
unsigned int count = 10;
unsigned int step = 3;
unsigned int num1 = 0;
unsigned int num2;
for(int i =1;i<=step;++i){
num2 = (i * count) / step; cout << num2 - num1 <<" ";
num1 = num2;
}
但是1/3,2/3的结果不对,请问如何解决?
Goldbach 2004-07-02
  • 打赏
  • 举报
回复
没看懂
lixiaosan 2004-07-02
  • 打赏
  • 举报
回复
没看懂。。楼主再说仔细点
stevenying 2004-07-02
  • 打赏
  • 举报
回复
1/3 =0 依次1, 0, 0,
2/3 =0 依次1, 1, 0

16,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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