NTUE-CS102 板


LINE

这次教过的重点有 阵列串列指标物件封装建构乱数 有人问我要不要看书 写程式当然 看书 重要 光看书不写一定会GG 但是书还是要至少翻过一遍 像例如他问了 "请使用建构函式设定初始值" 翻过一遍 就有印象书里面有 建构函数 大概在第几章 翻一下 就写的出来了 考试一定要带课本 至於题目 作业6 跟 作业7 一定要会 看到题目就知道了XD 下面我简单解释一下上面那几个名词的意思 阵列 一串连序的记忆体空间 放同一种资料 用在存超过一个的资料时 例如 五张手牌、10个成绩、20个名字 串列 同一串资料 分散在记忆体里 所以要用 head 指标指到第一个 每个资料用指标指向下一个 最後一个指向 NULL 跟阵列功能一样 好处是 修改顺序 删除节点比阵列方便 坏处是 指标不熟的话 很容易弄坏 基本上能用串列作的功能 阵列也可以做 所以如果没有指定方法 就选你熟的用就好 指标 程式里面的资料存在记忆体内 记忆体上每个格子都有编号 例如 int a; 他可能被分配存到 格子1093898 指标就是用来存记忆体位置的地方 例如 int *b=&a; 代表 b是指标 里面存 1093898 一般我们又会把 上面这行 叫做 b 指到 a 因为 b 存着 a 的位置 只要对 b 所指向的地方修改 a 就会跟着变动 通常指标用在 不同程式区段时 读取或改变资料用 例如 void A{int x, int y} void B{int i, int j} 如果 B 要修改 A 的 x 因为 A, B 是不同程式区段的资料 所以不能直接修改 但是如果 B 知道 A 的 x 的记忆体位置 那就可以修改了 像是这样 void A(){int x; int y; B(&x); void B(int *n){int i; int j; *n=1;} 这样 B 就可以把 A 的 x 修改成 1 了 物件 把多种资料 绑成一捆 例如 每个学生有 国文英文数学成绩 姓名 座号 原本可能要用5个阵列 用物件的话 就可以把五种资料 变成一个物件 每个学生物件就包含五种资料 好处是在做排序的时候 只要交换一个物件 每种资料就一起交换了 物件也可以设计函数在里面 一般初学者至少要会物件封装时 怎麽设定输入输出的函数(就是作业用的get/set) 物件封装 物件的资料 就是你口袋里的东西 例如上面的 学生有姓名 如果另外一个城市想知道你的姓名 他应该要问你(用getname函数 函数里面return名字给他) 而不是直接拿你的身份证出来看 他的意义是 你看电视的时候 你只要拿遥控器按一下开关(假设有个turnon的函数) 你不用知道电视怎麽开(turnon里面怎麽写) 他怎麽抓讯号的 你只要负责看就好 现在因为 main(使用者) 跟 物件 都是你自己写的 如果以後用别人写好的程式码 他可能就是写好的物件 你只要知道物件有哪些函数可以用 在main里面呼叫 不用管函数怎麽做的 建构函数 物件形成的时候 执行的一段程式码 例如 st a; 或者 p = new st; 如果是学生资料 你可以把每个成绩设成0 如果是电视 你可以设定接收讯号之类的 通常建构函数拿来设定初始状态 乱数 一般程式每次执行的结果都一样 当你需要一些 随机 的资料的时候 就可以使用乱数 乱数是很多张很大的表格 上面有很多数字 每个数字出现的机率一样 在C里面 乱数是整数 ( 其他的语言不一定 像 java 是小数 ) 由於乱数的值域包含整个整数 所以我们只要做一些转换 就可以拿到公平的随机资料 ( 也可以设定不公平 ) 首先要先选一张乱数表 一般来说我们会用一直变动的程式执行时间来选 下面是随机产生五个的1~10乱数程式 #include<stdlib.h> // 用乱数就要加 #include<time.h> // 避免不同系统不能跑 #include<iostream> using namespace std; int main() { srand((unsigned)time(NULL)); // 用时间选张乱数表 for(int i=0;i<5;i++) cout<< (rand()%10+1) << endl; } rand()会传回0~n的整数 由於每个数字机率一样 所以%10後 产生0~9的九个数字机率也会一样 +1就是1~10 你可以试着跑下面的程式 看看机率是不是一样XD #include<stdlib.h> #include<time.h> #include<iostream> using namespace std; int main() { srand((unsigned)time(NULL)); float a, b, c, d; a=b=c=0; for(int i=0;i<999999;i++) { d=rand()%3; if(d==0) a++; if(d==1) b++; if(d==2) c++; } cout<< a/(a+b+c) << ' ' << b/(a+b+c) << ' ' << c/(a+b+c); system("pause"); } 大概就是这样 最後再补一句 作业6 跟 作业7 一定要会啊 XD --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.127.36.183
1F:推 blue401:感谢学长!!!!! 04/16 20:27
2F:推 gcobc12632:现在才在後悔当初没买书= = 谁来PO一下作业6 7 04/16 20:31
3F:推 ip3311:棍 首推被抢走 04/16 20:32
※ 编辑: yantchen 来自: 120.127.36.183 (04/16 20:36)
4F:推 j2612280:推~~ 04/16 21:09
5F:推 CaptainWill:密死首推了 囧 04/16 21:11
6F:推 game0416:为什麽我觉得猜得到题目内容了hmmmmm 04/16 21:14
7F:推 CaptainWill:楼上来PO个考前猜题如何XD 04/16 21:16
8F:推 CaptainWill:game0416 E:发表文章 凤狼要解救世人了 04/16 21:35
9F:推 game0417:那三小Q 04/16 21:35
10F:推 CaptainWill:竟然有隐身的分身!!! 密死了 04/16 21:36
11F:推 godhand0629:8点就看到凤郎大大在编写文章了一直到现在...真神人也 04/16 23:36
12F:推 game0417:我也在想为什麽会玩这麽久hmmm 04/16 23:41
13F:推 Arashinoon:科科 04/17 00:22
14F:推 joe989879:哀= =..依然在迷惘之中...找不到路 04/17 20:34
15F:推 j2612280:路是人走出来的~既然找不到..那就自己造一条出来吧!! 04/17 22:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP