【求助】這個fork程式要如何寫呢..急救



贊助商連結


頁 : [1] 2

dickyabc
2005-11-09, 03:29 PM
有關fork的問題
想請問一下大大
像這題的話..
程式要怎麼寫呢..
題目在這
http://img22.imagevenue.com/img.php?loc=loc51&image=7a2_123.JPG
可以麻煩大大們..教教我嗎...
我都不太會寫..謝謝


補充一下

一開始任意輸入5個參數
各個參數的代表是
當輸入5,2,9,8,2時
parent會先分出5個node即0~4的部分
2的話就是以0~4之中的2中..在來分出node
9的話則是在2的下面分出9個node即..0~8
8的話..則是在node8的地方..在來分出node
2的話則是在node8下分出2個子node


至於fork的話可以看這裡
http://www.cis.nctu.edu.tw/~is84086...g/problem3.html
不知這樣大大們懂嗎
我真的還是寫不出來..
麻煩大大們幫幫我
謝謝

贊助商連結


repsol
2005-11-09, 05:50 PM
1. 你這類型的問題和本版的討論方向不一樣,幫你轉移到其他軟體版。
2. 這各是你的學校的作業嘛? 你自己都沒有起各頭寫就想直接問答案?

dou0228
2005-11-09, 06:28 PM
你可以再混一點沒關係
連 url 都會貼錯

http://www.cis.nctu.edu.tw/~is84086/NetProg/problem3.html

如果你是交大的學生, 勸你當一當算了 :D

dickyabc
2005-11-09, 07:18 PM
1. 你這類型的問題和本版的討論方向不一樣,幫你轉移到其他軟體版。
2. 這各是你的學校的作業嘛? 你自己都沒有起各頭寫就想直接問答案?

嗯..好的..幫我轉一下吧
謝謝大大
而這個是作業沒錯..但我真的不會寫..所以才來問的
因為之前沒修過什麼程式的課..
所以想問問大大們

dickyabc
2005-11-09, 07:19 PM
你可以再混一點沒關係
連 url 都會貼錯

http://www.cis.nctu.edu.tw/~is84086/NetProg/problem3.html

如果你是交大的學生, 勸你當一當算了 :D

呵..大大..我是不小心用錯了而而
有必要這樣損人嗎
呵..你這樣會不會太過分了點
不教就算了..何必這樣對人呢..
難道你都不會有錯嗎...

ivantw
2005-11-09, 07:28 PM
一文多貼,差勁透了,濫透了...

VicLin
2005-11-09, 07:32 PM
交大阿..... 我現在很擔心我的學測分數不夠高
連台清交的第一階段都進不了
= =|

dickyabc
2005-11-09, 07:34 PM
一文多貼,差勁透了,濫透了...

這個我承認是我的問題
因為..原本我以為我貼錯了版面..所以就又重貼一次了
造成大大們的困擾是我的問題
對不起大大們了

dickyabc
2005-11-09, 07:37 PM
大大..我的code大約是這樣
main()
{
int childpid;
childpid=fork();
if (childpid==-1)
{
printf("error");
exit(1);
}
else if (childpid==0)
{ printf ("child");
這裡為child process要做的事我不知怎麼寫
exit(0);
}
else
{
printf ("paren")
這裡為parent process要做的事我不知怎麼寫
exit(0)
}
}
printf("childpid=%d",childpid);
我就差不多只會寫到這裡..
剩下的就不會寫了
argv完全沒用過...
所以不知要怎麼用..
麻煩大大們幫幫我吧..謝謝

lenbo
2005-11-09, 11:23 PM
argv完全沒用過...
所以不知要怎麼用..
麻煩大大們幫幫我吧..謝謝

你的程式碼,漏了不少 ; 喔!

int main(int argc, char *argv[])

你輸入的指令會依順序存入陣列中…
例如:
C:\>test a b
a會存入argv[1]中,b會存入argv[2]中

詳細情形,去查一下C/C++的書就會知道了!
不過,我看你的說明圖片,還是丈二金剛說…
感覺上,好像用不到argc,argv這種方法吧?!