JBTALKS.CC

标题: 【求助】简单marks grade 系统的flowchart.. (C++) [打印本页]

作者: bboycs    时间: 2010-6-26 04:17 PM
标题: 【求助】简单marks grade 系统的flowchart.. (C++)
本帖最后由 bboycs 于 2010-6-26 04:56 PM 编辑



以上是小弟画出来的~不过实在想不到还有什么其他方法了~
所以想请教各位~
多谢多谢~

*(show A)<<是指 char A

外加一题~
这题是完全不会做~
1)        Draw a flowchart to display all the prime numbers below a given number.
e.g. Given 23 then the result should be        2        3        5        7        11        13        17        19
作者: tecklee89    时间: 2010-6-26 04:34 PM
Not quite sure about your question.
Anyway, it should contains decisional requirement as we are to compare the input result and to show the relevant grade. Pseudocode:
Variable: score
IF (score>=80 AND score<=100)
THEN show 'A'
IF (score>=70 AND score <=79)
THEN show 'B'
......
END IF
作者: bboycs    时间: 2010-6-26 04:43 PM
回复 2# tecklee89


    hello~ thanks for reply~
i just want to make sure my flow chart draw like that whether is  correct o not~
and it is in C++
作者: 宅男-兜着走    时间: 2010-6-26 04:54 PM
再多一个A != numeric, return 呵呵呵呵呵~
没错。
作者: bboycs    时间: 2010-6-26 04:57 PM
回复 4# 宅男-兜着走


    算standard吗?
我的意思是指算正确的 flow chart 吗?
类似一个input一个output~

外加一题
完全不会~
1)        Draw a flowchart to display all the prime numbers below a given number.
e.g. Given 23 then the result should be        2        3        5        7        11        13        17        19
作者: 宅男-兜着走    时间: 2010-6-26 05:46 PM
回复 5# bboycs

算, 但是图形方面很丑-rf 。。。。
那个 Bool 呵呵呵呵。。。。。

不过很好。

你给的这个找Prime number的。。。。 说实在, 我不会。

但是如果用 愚蠢的方式我做得出。

(两个 Loop , 一个 判断。)

你上Google 看看有什么 Alghoritm 吧。
作者: bboycs    时间: 2010-6-26 06:07 PM
回复 6# 宅男-兜着走


    怎样讲两个loop?
作者: Super-Tomato    时间: 2010-6-26 07:09 PM
外加一题~
这题是完全不会做~
1)        Draw a flowchart to display all the prime numbers below a given number.
e.g. Given 23 then the result should be        2        3        5        7        11        13        17        19
bboycs 发表于 2010-6-26 04:17 PM



要求 23 内的所有质数,那麼第一當然就是从 2 開始循环至 23
再來就是循环當中再做個判断是否只可以被自己整除


p/s: 确定你知道什么是 prime number 和其性质
作者: bboycs    时间: 2010-6-26 07:12 PM
回复 8# Super-Tomato


    显示prime number方法不懂~
只知道只可以被自己一样的号码除~
作者: ~Zero    时间: 2010-6-26 07:28 PM
关于 prime number 的, 供参考.
http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes
作者: bboycs    时间: 2010-6-26 07:37 PM
回复 10# ~Zero


    跟着里面的方法~手写的话还可以~要打的话就很长了~而且很奇怪~
作者: Super-Tomato    时间: 2010-6-26 07:45 PM
回复  Super-Tomato


    显示prime number方法不懂~
只知道只可以被自己一样的号码除~
bboycs 发表于 2010-6-26 07:12 PM



就以這一點先開始,先把只能夠被自己整除的被列印出來,之後再看看有什么需要修正的,都完成了就可以自己写出 coding 測試看看
這是训练你思考逻辑的時候就尽量多自己解决,有错误的時候才提出你的错误部份讓其他人帮你纠正
作者: ~Zero    时间: 2010-6-26 08:27 PM
本帖最后由 ~Zero 于 2010-6-26 08:29 PM 编辑
回复  ~Zero


    跟着里面的方法~手写的话还可以~要打的话就很长了~而且很奇怪~
bboycs 发表于 2010-6-26 07:37 PM

懂得运用 array 的话, 其实写出来也不过几行而已.
那边都有一个 python 的 example code 了.
去掉 comments 的话, 也不过二十几行的 code.
作者: bboycs    时间: 2010-6-26 10:10 PM
回复 12# Super-Tomato


    想得出logic~只是不会show出来~
例如说 2好了~ 2%2 是 0~
可是2是prime number啊~
难道说是直接show 2先吗?
作者: bboycs    时间: 2010-6-26 10:10 PM
回复 13# ~Zero


    array??
作者: ~Zero    时间: 2010-6-26 10:27 PM
回复  Super-Tomato


    想得出logic~只是不会show出来~
例如说 2好了~ 2%2 是 0~
可是2是prime nu ...
bboycs 发表于 2010-6-26 10:10 PM

把你想得到的 logic 写出来吧,
然后再 post 上来看看你的 logic 有什么问题.
作者: bboycs    时间: 2010-6-26 10:35 PM
我朋友想到的是除2 , 3 , 5, 7, ~
除到最后还是有remainder就是prime number~
不过就像我所写的`
2的话~一开始除就没有了remainder了`
可是2也是prime number 呀~
作者: 宅男-兜着走    时间: 2010-6-26 10:43 PM
您可以使用 IF 来判断。
如果是 (Remainder  == 1 && 被除的数字 != 拿来除的数字)  的话
那么就执行动作

1. 放进 Array 内。 然后才 Print
2. If 了 后直接执行 Print 动作。

and more。 就看您自己怎么发挥了。
作者: Super-Tomato    时间: 2010-6-26 11:06 PM
回复  Super-Tomato


    想得出logic~只是不会show出来~
例如说 2好了~ 2%2 是 0~
可是2是prime nu ...
bboycs 发表于 2010-6-26 10:10 PM



=_= 2 既然算出是 prime 了,那麼你還再次检查 2 干嘛??


回复  ~Zero


    array??
bboycs 发表于 2010-6-26 10:10 PM


array == [ ] == vector
作者: bboycs    时间: 2010-6-26 11:26 PM
回复 19# Super-Tomato


    可问题是用脑算~不是用code进去啊~~
遇到其他号码~就不一样了~
而且要画flow chart~
google是有找到code~
不过转来flowchart完全看不懂~
作者: ~Zero    时间: 2010-6-26 11:46 PM
不清楚你的 logic 是什么...
wikipedia 的那个 logic 是乘的, 然后删掉.

例如: 20 以下
一开始: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

用 2 乘全部 2 以上的:
= 删掉 4 6 8 10 12 14 16 18 20 22 24 ...... (20 以上的就不管)
= 剩下 1 2 3 5 7 9 11 13 15 17 19

用 3 乘 3 以上的:
= 删掉 15 21 27 33 39 45 51 57
= 剩下 1 2 3 5 7 9 11 13 17 19 (只有 15 被删掉, 20 以上的不管)

用 5 乘以上的:
= 删掉 35 45 55 65 85 95
= 剩下 1 2 3 5 7 9 11 13 17 19 (没有东西被删, 因为全部都 20 以上)

因为剩下的都会 20 以上,
所以结论是 1 2 3 5 7 9 11 13 17 19
作者: Super-Tomato    时间: 2010-6-27 12:05 AM
回复  Super-Tomato
    可问题是用脑算~不是用code进去啊~~
遇到其他号码~就不一样了~
而且要画flow chart~
google是有找到code~
不过转来flowchart完全看不懂~
bboycs 发表于 2010-6-26 11:26 PM



脑算不就等于 flow chart 了嗎,你脑袋中的判断也是需要根据某些固定的方式去做出結論
不要老是看別人的 code 了才来想怎么改成 flow chart, 因為你的逻辑思维不清楚就更加要锻炼,以後你難到要到公司上班還等着 google 找来交差??
作者: bboycs    时间: 2010-6-27 12:21 AM
回复 21# ~Zero


    真的很不好意思~
可能是我脑袋真的不灵活~
我看了这个觉得的乱乱的~
乘了又减~
不晓得如何换成code或flow chart~
作者: bboycs    时间: 2010-6-27 12:30 AM
回复 22# Super-Tomato


    算一个行呀~可是都号码比较大的prime number就不懂要怎样画出来了~
我知道49不是prime number~
就好比说 1到 53的prime number好了~

我不明白要怎么show 出来~
要怎么把2是prime number写出来`
现在不会的是要怎么写出来罢了~

2/2 = 1
2/1 = 2

只是要怎样show出来~就不会了- -
还有比较大的号码呢~
还要一个一个去除~
作者: ~Zero    时间: 2010-6-27 01:20 AM
2 by default 就是 prime number 的, 不用表达出来.
prime number 就是在自己跟 1 之间没有任何数目可以整除的数目,
因为在 2 跟 1 之间根本没有任何整数.
作者: bboycs    时间: 2010-6-27 01:23 AM
回复 25# ~Zero


    我知道~目前遇到的问题就是不会打出来~
我是指把算法打出来~
作者: bboycs    时间: 2010-6-27 01:24 AM
本帖最后由 bboycs 于 2010-6-27 01:33 AM 编辑


这个是我在网上找到的~算是比较简单的方法~(最少我看得懂原理)
然后我改了改~



不知道有没有错误~
请帮我看看~




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5