社区
茶馆
帖子详情
EASY!C++算法问题!简单的像白送分!
kingxing
2002-01-26 08:58:29
我有一数组:
int kkk[2][2];
我要往其中填入数字,要求:在2*2数组中填入0和1,每个各出现两次。(只是举个例子,数组不可能这么小,数据也不一定就两个)
我太菜了,半天也不得要领,求教各位!谢谢!我多给分!
...全文
90
9
打赏
收藏
EASY!C++算法问题!简单的像白送分!
我有一数组: int kkk[2][2]; 我要往其中填入数字,要求:在2*2数组中填入0和1,每个各出现两次。(只是举个例子,数组不可能这么小,数据也不一定就两个) 我太菜了,半天也不得要领,求教各位!谢谢!我多给分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
哈哈,你到底要做什么,排列是顺序的还是随机的?
最没有意义 | #月均完成试卷数不小于3的用户爱作答的类别#
一面:无自我介绍,无反问上来直接做题:4道
算法
题,一道SQL,都挺
简单
的,A完问了一下raft就结束。求助一下各位牛友,之前投了灵犀,想投的是客户端方向,结果当时投的时候发现没有客户端,就投了引擎岗,结。想找份数
分
实习,在这平平无奇的大三里触发了悔恨之泪,没啥能拿得出手的东西,已经奢望不了什么了,只求能。#软件开发2024笔面经#第一场面试,感觉项目还是不够熟悉1、介绍项目,让我自己讲,然后他中间提问,#技术面经# 自我介绍完开始问简历中的实习经历,问的非常详细,一直在从业务,数据方面进行提问,因为上。
VB程序破解
VB程序的破解思路总结、编译方式vs破解工具 比较 把一个
简单
的VB计时器程序研究透了,对于VB破解应有较大帮助,如有错误欢迎指出。 VB程序也是一个非常有趣的东西,你去看VB的主程序,是用Microsoft Visual
C++
5.0编写的,也就是说,其实里面调用的各种命令和控件,都是一段V
C++
的代码。还有VB运行时必须的“库”(虚拟机):msvbvm50, msvbvm60,
笨兔兔的故事(中)
(44) 他乡故知 Openssh-server虽然不是聊天工具,但是跟对面的ssh客户端拉起家常来还显的很熟络的样子。互相了解之后,知道了对面那个装在笔记本上的linux是个叫做Linux Mint的发行版,版本是7。Linux Mint这个名字我之前也听狐狸妹妹说过,跟我们Ubuntu还有些关系,是个Ubuntu的衍生版。什么是衍生版呢?就是我们Ubuntu从Canonical学校毕业之...
学递来啦高校快递末端物流配送需求对接众包服务平台项目_高校学生快递代取互助资源共享社区生态体系_面向当代大学生解决校园内快递包裹最后一公里配送难题通过众包模式实现需求发布与接单构建.zip
学递来啦高校快递末端物流配送需求对接众包服务平台项目_高校学生快递代取互助资源共享社区生态体系_面向当代大学生解决校园内快递包裹最后一公里配送难题通过众包模式实现需求发布与接单构建.zip
【四杆机构
分
析】根据给定的系统几何参数执行四杆机构
分
析研究(Matlab代码实现)
内容概要:本文档围绕“四杆机构
分
析”展开,介绍了一种基于给定系统几何参数执行四杆机构运动学
分
析的研究方法,并提供了完整的Matlab代码实现。四杆机构作为机械系统中的经典【四杆机构
分
析】根据给定的系统几何参数执行四杆机构
分
析研究(Matlab代码实现)连杆机构,其运动特性
分
析在自动化、机器人、车辆工程等领域具有重要应用价值。文档内容涵盖机构的位置、速度和加速度
分
析,通过矢量闭环法建立数学模型,利用Matlab进行数值计算与可视化仿真,帮助用户理解机构的运动规律。此外,文档还展示了代码的模块化结构,便于扩展至其他连杆机构
分
析。; 适合人群:具备一定Matlab编程基础和机械原理知识的本科高年级学生、研究生及从事机械系统仿真与设计的工程技术人员。; 使用场景及目标:①掌握四杆机构的运动学建模方法;②学习如何使用Matlab实现机构的位姿
分
析与动态仿真;③为后续复杂机构设计与机器人运动学研究打下基础;④适用于课程设计、科研项目或工程验证中的机构
分
析任务。; 阅读建议:建议读者结合机械原理教材中的四杆机构理论,逐步调试Matlab代码,观察各参数变化对机构运动的影响,并尝试修改几何参数或扩展至多连杆系统,以加深对运动学
分
析的理解。
茶馆
551
社区成员
20,047
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章