[問題] 可以幫我在linux跑跑看嗎= =

看板C_and_CPP作者 (NDHUIB)時間15年前 (2009/04/20 17:07), 編輯推噓5(5020)
留言25則, 7人參與, 最新討論串1/2 (看更多)
如題... 恐龍書的作業有一題要用fork()來做費伯納西數列 可是我電腦只有XP= = (已經是六年前的筆電了... 不太適合再裝OS操它= =) 可以請哪位版友幫我跑跑看這個program能不能用嗎? #include <sys/types.h> #include <stdio.h> #include <unistd.h> int main() { int a=0, b=1, n=a+b,i,ii; pid_t pid; printf("Enter the number of a Fibonacci Sequence:\n"); scanf("%d", &ii); if (ii < 0) printf("Please enter a non-negative integer!\n"); else { pid = fork(); if (pid == 0) { printf("Child is producing the Fibonacci Sequence...\n"); printf("%d %d",a,b); for (i=0;i<ii;i++) { n=a+b; printf("%d ", n); a=b; b=n; } printf("Child ends\n"); } else { printf("Parent is waiting for child to complete...\n"); wait(NULL); printf("Parent ends\n"); } } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.192.22

04/20 17:09, , 1F
可以寫成.c檔讓人下載嗎 這樣要剪剪貼貼有點麻煩XD
04/20 17:09, 1F

04/20 17:11, , 2F
我還以為是第n個child 代表第n項~
04/20 17:11, 2F

04/20 17:14, , 3F
用便當狗可以嗎~~ http://www.badongo.com/file/14548400
04/20 17:14, 3F

04/20 17:16, , 4F
書上題目是說輸入n 列出數列前n項~ 所以才這樣啦~
04/20 17:16, 4F

04/20 17:16, , 5F
其實你可以奘 Pthread library 阿 一樣可以在win跑
04/20 17:16, 5F

04/20 17:19, , 6F
Parent ends(這是結果)
04/20 17:19, 6F

04/20 17:19, , 7F
fork 跟 pthread_create 不太一樣吧?
04/20 17:19, 7F

04/20 17:19, , 8F
fork 會變成兩個 process 但是 pthread 的 pid 是一樣的?
04/20 17:19, 8F

04/20 17:19, , 9F
用Linux跑的
04/20 17:19, 9F

04/20 17:21, , 10F
我好像搞錯了....^^", 可以編譯過啦... 也可以跑
04/20 17:21, 10F

04/20 17:21, , 11F
因為題目指定要用fork() 所以只好拜託大家幫忙啦~
04/20 17:21, 11F

04/20 17:22, , 12F
請問FlyBrother 輸入5 會跑出什麼結果呢?
04/20 17:22, 12F

04/20 17:22, , 13F
還是Parent ends
04/20 17:22, 13F

04/20 17:24, , 14F
突然想到cygwin XD
04/20 17:24, 14F

04/20 17:25, , 15F
其實我覺得直接用 VirtualBox 裝一個 linux 就好了
04/20 17:25, 15F

04/20 17:25, , 16F
以後用到的機會還很多
04/20 17:25, 16F

04/20 17:28, , 17F
F大~~ 你是說輸入數字完之後只會有一行"Parent ends"嗎?
04/20 17:28, 17F

04/20 17:28, , 18F
沒有數列和其他字出來嗎= =?
04/20 17:28, 18F

04/20 17:34, , 19F
有一大堆數字耶.
04/20 17:34, 19F

04/20 17:35, , 20F
我輸入100000,5000,200,1000都是一樣的結果
04/20 17:35, 20F

04/20 17:35, , 21F
OK~~那就謝謝你啦!
04/20 17:35, 21F

04/20 17:35, , 22F
一堆數字+Parent ends
04/20 17:35, 22F

04/20 18:03, , 23F
因為他寫六年前的筆電阿XD
04/20 18:03, 23F

04/20 18:07, , 24F
其實 VM 也不會太操阿,一次做一件事應該是還好
04/20 18:07, 24F

04/20 18:28, , 25F
最近VM裝了Fedora10 只有文字介面與開發環境 也挺省的
04/20 18:28, 25F
文章代碼(AID): #19x3jI_8 (C_and_CPP)
文章代碼(AID): #19x3jI_8 (C_and_CPP)