EASY!C++算法问题!简单的像白送分!

kingxing 2002-01-26 08:58:29

我有一数组:
int kkk[2][2];
我要往其中填入数字,要求:在2*2数组中填入0和1,每个各出现两次。(只是举个例子,数组不可能这么小,数据也不一定就两个)
我太菜了,半天也不得要领,求教各位!谢谢!我多给分!
...全文
90 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CCLIS 2002-01-26
  • 打赏
  • 举报
回复
呵呵,是少了一句:)

在while循环中加一句:
while()
{
...
no[temp] ++; //标记该数字出现的次数。
}
return temp+1;

因为你要的是从1开始的数字,所以返回值要加1。
kingxing 2002-01-26
  • 打赏
  • 举报
回复
有不少3个以上的重复数据。。。。。。
CCLIS 2002-01-26
  • 打赏
  • 举报
回复
什么错误?
kingxing 2002-01-26
  • 打赏
  • 举报
回复
还是不对啊。。。。。。。。。:-(
CCLIS 2002-01-26
  • 打赏
  • 举报
回复
给你一个6*6,填入1-18的数字两遍的例子:

int getno(int max); //获取数字的函数。

int kkk[6][6]; //你的数组

for(int i = 0;i < 36;i++)
kkk[i/6][i%6] = getno();

int getno(int max)
{
static int no[18]; // 数字标记,注意是static 类型!
int temp = random(max);
bool canuse = false;

int time = 0;
while(!canuse && time < max)
{
if(no[temp] >1)
{
temp = (temp+1)%max;
continue;
}
else
canuse = true;
}
return temp+1;
}

这段程序因为用的是局部记忆数组,所以最大范围已设定,如果想无限大,用动态建立的数字数组好了。
kingxing 2002-01-26
  • 打赏
  • 举报
回复
我试过!程序失去响应!

int MakeMap[32];

for(int l=0;l<=7;l++)
{
for(int i=0;i<=7;i++)
{

int tmpValue;

randomize();

do

tmpValue = random(32);

while(MakeMap[tmpValue] ==2)

MakeMap[tmpValue]++;

GameMap[l][i] = tmpValue;
}

MakeMap[x]记录数的出现次数
CCLIS 2002-01-26
  • 打赏
  • 举报
回复
呵呵,上面回了一个顺序的,随机,要采用回溯。

先建一个数字数组,用过的标上记号,然后下一次再判断是否可用,只用两个做起来不方便的。
kingxing 2002-01-26
  • 打赏
  • 举报
回复
随机!谢谢!
CCLIS 2002-01-26
  • 打赏
  • 举报
回复
哈哈,你到底要做什么,排列是顺序的还是随机的?
内容概要:本文档围绕“四杆机构析”展开,介绍了一种基于给定系统几何参数执行四杆机构运动学析的研究方法,并提供了完整的Matlab代码实现。四杆机构作为机械系统中的经典【四杆机构析】根据给定的系统几何参数执行四杆机构析研究(Matlab代码实现)连杆机构,其运动特性析在自动化、机器人、车辆工程等领域具有重要应用价值。文档内容涵盖机构的位置、速度和加速度析,通过矢量闭环法建立数学模型,利用Matlab进行数值计算与可视化仿真,帮助用户理解机构的运动规律。此外,文档还展示了代码的模块化结构,便于扩展至其他连杆机构析。; 适合人群:具备一定Matlab编程基础和机械原理知识的本科高年级学生、研究生及从事机械系统仿真与设计的工程技术人员。; 使用场景及目标:①掌握四杆机构的运动学建模方法;②学习如何使用Matlab实现机构的位姿析与动态仿真;③为后续复杂机构设计与机器人运动学研究打下基础;④适用于课程设计、科研项目或工程验证中的机构析任务。; 阅读建议:建议读者结合机械原理教材中的四杆机构理论,逐步调试Matlab代码,观察各参数变化对机构运动的影响,并尝试修改几何参数或扩展至多连杆系统,以加深对运动学析的理解。

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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