史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2007-01-06, 03:32 PM  
snoopy
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設 程式 - 出個題目 四則運算

程式讀入一個檔案 或一字串
是運算式

像這樣
(10+6)*(4+3)/(5-3)
必須算出正解 56

指要支援四則運算便可以
不需太複雜
語言不限
不可以直接把運算式 寫在程式裡面喔

此帖於 2007-01-06 08:39 PM 被 snoopy 編輯.
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
舊 2007-01-09, 12:08 AM   #16 (permalink)
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設

為什麼程式論壇變成羅莉控聚集的場所

snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
向 snoopy 送花的會員:
zasiza (2007-01-09)
感謝您發表一篇好文章
舊 2007-01-09, 12:44 AM   #17 (permalink)
協調管理員
 
飛鳥 的頭像
榮譽勳章
UID - 23073
在線等級: 級別:72 | 在線時長:5513小時 | 升級還需:108小時級別:72 | 在線時長:5513小時 | 升級還需:108小時
註冊日期: 2003-01-07
VIP期限: 無限期
住址: 史萊姆團隊
文章: 7199
精華: 11
現金: 837 金幣
資產: 260029 金幣
預設

引用:
作者: Chin-Wei
看人吧?
我是覺得即然有現成的東西可以用,那實在是沒必要再花時間去重寫一個已有的功能耶......
把現有的、而且做得很好的 Utility 當做 building-block 這不就是 Unix 的哲學乎?



話說,蘿莉有萌到XD
給泥一朵花~
當然囉,我們主要討論寫程式的技巧,不是練習套用別人己寫好的東西

所以我要學perl啦,bash固然簡單,容易用

只要知道那幾個程式接收什麼,輸出什麼,用管線串起來就是一個完美的bash指令
__________________
http://flybird017.googlepages.com/quok.gif http://flybird020.googlepages.com/new321.gif
寶貝你我的地球
, 請 少開電器,減少溫室氣體排放外,多種植植物,減少列印, 多用背面,丟棄時做垃圾分類。

http://netgames123.googlepages.com/tobikeways.jpg

飛鳥 目前離線  
送花文章: 11706, 收花文章: 3363 篇, 收花: 16453 次
回覆時引用此帖
舊 2007-01-09, 01:13 AM   #18 (permalink)
ICO
註冊會員
榮譽勳章

勳章總數
UID - 8237
在線等級: 級別:6 | 在線時長:65小時 | 升級還需:12小時
註冊日期: 2002-12-09
VIP期限: 2007-03
文章: 13
精華: 0
現金: 23 金幣
資產: 23 金幣
預設

下面的DATA STRUCTURE就可以實作搞定囉~

http://people.ofset.org/~ckhung/b/pr/expression.php
ICO 目前離線  
送花文章: 0, 收花文章: 1 篇, 收花: 1 次
回覆時引用此帖
向 ICO 送花的會員:
飛鳥 (2007-01-09)
感謝您發表一篇好文章
舊 2007-01-09, 01:53 AM   #19 (permalink)
協調管理員
 
飛鳥 的頭像
榮譽勳章
UID - 23073
在線等級: 級別:72 | 在線時長:5513小時 | 升級還需:108小時級別:72 | 在線時長:5513小時 | 升級還需:108小時
註冊日期: 2003-01-07
VIP期限: 無限期
住址: 史萊姆團隊
文章: 7199
精華: 11
現金: 837 金幣
資產: 260029 金幣
預設

引用:
作者: ICO
下面的DATA STRUCTURE就可以實作搞定囉~

http://people.ofset.org/~ckhung/b/pr/expression.php
這個網站我知道,這個教授寫的東西不錯看,他的網站我都有看過一篇了

我有看他一些perl::tk的東西,不錯
飛鳥 目前離線  
送花文章: 11706, 收花文章: 3363 篇, 收花: 16453 次
回覆時引用此帖
舊 2007-01-09, 09:06 AM   #20 (permalink)
長老會員
 
Chin-Wei 的頭像
榮譽勳章
UID - 114112
在線等級: 級別:14 | 在線時長:257小時 | 升級還需:28小時級別:14 | 在線時長:257小時 | 升級還需:28小時級別:14 | 在線時長:257小時 | 升級還需:28小時級別:14 | 在線時長:257小時 | 升級還需:28小時
註冊日期: 2007-02-18
文章: 3448
精華: 0
現金: 1674 金幣
資產: 32804 金幣
預設

引用:
作者: 飛鳥
當然囉,我們主要討論寫程式的技巧,不是練習套用別人己寫好的東西
所以我要學perl啦,bash固然簡單,容易用
只要知道那幾個程式接收什麼,輸出什麼,用管線串起來就是一個完美的bash指令

ㄜ ...... 以後大家寫程式都不要用 library 如何?
寫 java 的時候要不要 import class? 這是不是用別人已寫好的東西?
寫 C 的時候要不要 include library? 這是不是用別人已寫好的東西?
說穿了寫程式不就是在練習套用別人已寫好的東西???
當然如果你是 library 的開發者,那就另當別論了

==
這個討論還是到此為止吧,這已經不是在討論寫程式的技巧
已經變成是 Bash vs perl 的口水議題啦~
要是被小州看到,大概會被訓一頓
__________________
思考,正是從一個錯誤,跳進另外一個錯誤。
Chin-Wei 目前離線  
送花文章: 5387, 收花文章: 1361 篇, 收花: 5457 次
回覆時引用此帖
舊 2007-01-09, 11:09 AM   #21 (permalink)
協調管理員
 
飛鳥 的頭像
榮譽勳章
UID - 23073
在線等級: 級別:72 | 在線時長:5513小時 | 升級還需:108小時級別:72 | 在線時長:5513小時 | 升級還需:108小時
註冊日期: 2003-01-07
VIP期限: 無限期
住址: 史萊姆團隊
文章: 7199
精華: 11
現金: 837 金幣
資產: 260029 金幣
預設

引用:
作者: Chin-Wei
ㄜ ...... 以後大家寫程式都不要用 library 如何?
寫 java 的時候要不要 import class? 這是不是用別人已寫好的東西?
寫 C 的時候要不要 include library? 這是不是用別人已寫好的東西?
說穿了寫程式不就是在練習套用別人已寫好的東西???
當然如果你是 library 的開發者,那就另當別論了

==
這個討論還是到此為止吧,這已經不是在討論寫程式的技巧
已經變成是 Bash vs perl 的口水議題啦~
要是被小州看到,大概會被訓一頓
沒差啦,聊聊就好,不用太在意

討論後,才會更加的有認知嘛
飛鳥 目前離線  
送花文章: 11706, 收花文章: 3363 篇, 收花: 16453 次
回覆時引用此帖
舊 2007-01-20, 11:25 AM   #22 (permalink)
長老會員
 
zasiza 的頭像
榮譽勳章
UID - 10429
在線等級: 級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時
註冊日期: 2002-12-12
住址: 台 ㄨㄢ
文章: 1892
精華: 0
現金: 619 金幣
資產: 158976 金幣
預設

引用:
作者: Chin-Wei
http://blogimage.roodo.com/onion_club/f5364164.jpg
bash 有 windows 版的 http://blog.roodo.com/onion_club/b048a2d2.gifhttp://blogimage.roodo.com/onion_club/74a6822a.gif




==
bash for windows:
http://www.steve.org.uk/Software/bash/
話說 ..... 我剛剛無聊下載下來玩,結果只有幾個指令可以用,而且.bashrc預設的東西只有這樣:
引用:
#
# Startup file for bash, this should be placed in
# the home directory of the user.
#

alias more='less'
alias copy='cp'
alias move='mv'
alias dir='ls'

alias lsd='ls -l | grep ^d'


可以用的東西很少,其他都要重建 .....
建立別名,建立路徑,找指令順便重新編譯(搞不好還要改一些東西)


等明年考進資工再找兩位大大好好聊這些,我還是用cyberspace.org作練習好了,不用管我
__________________
少年啊 胸懷大志吧 不為錢財 不為私慾 不為了用名聲填補內心的空虛
最初描繪的夢想 你還記得嗎

人為什麼而活呢 為了走完這條人生之路 胸懷大志吧
zasiza 目前離線  
送花文章: 18574, 收花文章: 1417 篇, 收花: 3923 次
回覆時引用此帖
舊 2007-02-23, 11:45 AM   #23 (permalink)
註冊會員
榮譽勳章
UID - 257587
在線等級: 級別:9 | 在線時長:124小時 | 升級還需:16小時級別:9 | 在線時長:124小時 | 升級還需:16小時級別:9 | 在線時長:124小時 | 升級還需:16小時級別:9 | 在線時長:124小時 | 升級還需:16小時
註冊日期: 2006-11-20
文章: 26
精華: 0
現金: 16 金幣
資產: 16 金幣
預設

年假太閒寫寫程式打發時間,這個題目有點難,大概像以下的程式,執行時輸入運算式

PHP 語法:
#include<stdio.h>
float Execute(char *expression);
 
void main(){
float res;
char expression[32];
scanf("%s"expression);
res Execute(expression); //執行運算式
printf("%f"res);
}
 
float Execute(char *expression){
int flag 0cnt 0;
int optr 0;
int index 0;
char *expsubexp[32];
float num 0Result;
exp expression;
while(*
exp){
while(*
exp == ' 'exp++; //清除運算式中的空白
switch(flag){
case 
0//第一個運算子或有加()的優先子運算式的運算
if(*exp == '('){ //()的優先運算式
cnt 0;
exp++;
while((*
exp != ')') || (cnt != 0)){
if(*
exp == '('cnt++;
if(*
exp == ')'cnt--;
subexp[index] = *exp;
index++;
exp++;
}
subexp[index] = '\0';
num Execute(subexp);
}else if(*
exp >= '0' && *exp <= '9'){ //取出運算子
while(*exp >= '0' && *exp <= '9'){
num *= 10;
num += (*exp 0xf);
exp++;
}
exp--;
}
flag++; //運算子後應該加運算元
break;
case 
1//運算元
if(*exp == '+')
optr 1;
else if(*
exp == '-')
optr 2;
else if(*
exp == '*')
optr 3;
else if(*
exp == '/')
optr 4;
flag--; //運算元後應該加運算子
}
exp++; //exp指標指著運算元調整至下一個字元
if(optr == 0//第一個運算子放入結果
Result num;
else{
while(*
exp == ' 'exp++; //清除運算式中的空白
//初始化
index 0;
flag 0;
cnt 0;
while(*
exp && !flag){ //取出運算元後的運算子或有加()的優先子運算式或有*/的優先子運算式的運算
if(*exp == '('cnt++;
if(*
exp == ')'cnt--;
if((*
exp == '+' || *exp == '-') && (cnt == 0)) //如果為+或-時且括號左右配對完代表運算子或子運算式已取出
flag 1;
else{
subexp[index] = *exp;
index++;
exp++;
}
}
subexp[index] = '\0';
if(
optr == 1)
Result += Execute(subexp);
else if(
optr == 2)
Result -= Execute(subexp);
else if(
optr == 3)
Result *= Execute(subexp);
else if(
optr == 4)
Result /= Execute(subexp);
flag 1;
}
}
return 
Result;

如有發現問題歡迎指教
wenneng 目前離線  
送花文章: 2, 收花文章: 7 篇, 收花: 8 次
回覆時引用此帖
有 2 位會員向 wenneng 送花:
snoopy (2007-02-23),飛鳥 (2007-02-24)
感謝您發表一篇好文章
舊 2007-02-24, 09:27 PM   #24 (permalink)
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設

不錯不錯
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 07:45 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1