Re: [問題] 搞不清楚要做什麼

看板C_and_CPP (C/C++)作者 (飛行岩)時間15年前 (2009/02/18 14:42), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《MOONRAKER (㊣快使用彎曲速度,艦長!)》之銘言: : ※ 引述《richardl003 (飛行岩)》之銘言: 經過這位大大的解釋 我獨自參考書寫了幾天 終於寫了以下的程式碼 #include <cstdlib> #include <ctime> #include <iostream> using namespace std; class node{ public: node *last; int data; int order; node *next; private: }; int main( int a, char * b[] ) { int i; srand((unsigned)time(0)); node *head, *tmp0, *tmp1, *end; head = new node; head->last = NULL; head->next = NULL; head->order=0; head->data = rand()%atoi(b[2]); tmp0 = head; for (int i=1; i<atoi(b[1]); i++) { tmp1 = new node; tmp1->last = tmp0; tmp1->next = NULL; tmp1->data = rand()%atoi(b[2]); tmp1->order=i; tmp0->next = tmp1; tmp0 = tmp1; } end = tmp1; tmp0 = head; while (tmp0 != NULL) { cout << tmp0->data << ','; tmp0 = tmp0->next; } cout << endl; tmp0 = end; while (tmp0 != NULL) { cout << tmp0->data << ','; tmp0 = tmp0->last; } cout << endl; tmp0 = head; while (tmp0 != NULL) { if(tmp0->order==6)cout<<"31337,"; cout << tmp0->data << ','; tmp0 = tmp0->next; } cout << endl; system("pause"); } 可是老師把我的程式退了回來 說我沒有達成他題目的要求 可是我明明都有跑出來了 請問大家我錯在哪裡 : : 這是我們第一次的作業 : : 但我看也看不懂 : : 再這個版爬文爬了很九 : : 但是還是不知道該怎麼做 : : 請問我該買什麼書來看嗎 : : 或是可以用中文跟我說這是什麼樣的觀念嗎 : : 該做什麼事 : : 我用字典把每個字查了還是不知道該怎麼做 : : Implements a doubly-linked list – that’s a linked list which is linked : : backward and forward : 做一個雙向連結串列;也就是串列裡面每一個元素都是狡猾的元素, : 先向後連再向前連(騙你的)。 : : Populates it with X random integer values, between 0 and MAX in value, where : : X and MAX are taken from the command line: : : “dblprog 20 40” would create a linked list with 20 random values in the : : range 0-40. : 然後在此串列中塞進 X 個值域 [ 0, MAX ] 的亂數,其中 X 和 MAX 可以用以下 : 的格式在命令列輸入: : "dblprog 20 40" 就是產生 20 個值域為 [ 0, 40 ] 的亂數放進串列裡。 : : Prints the list out forwards and then in reverse : : Demonstrates inserting a value 31337 in position 7, and printing the list : : again : 首先正著印出串列,然後倒過來再印一次。(我這把槍是狡猾的槍…) : 把數值 31337 插入到位置 7 的地方,再印一次串列。 : : You must use a class for this! : 注意:以上的一切功能都要寫成 class! : : Program should be a command line program in Visual C++ 2008 : : Just submit the .cpp and .h files. Don’t select “precompiled headers” when : : you build please. : : Please name your project “dblprog” – that way, we can grade just by : : cutting and pasting : 程式要用 Visual C++ 2008 寫成命令列程式。只要交 .cpp 和 .h 就好了。拜託 : 在建置的時候(或者開專案的時候?)不要選"precompiled headers"選項。 : 請把程式命名為 dblprog ,這樣我們評分比較方便。 :   -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.50.10

02/18 15:39, , 1F
大概是希望你把要求的功能寫成member functions吧
02/18 15:39, 1F

02/18 18:46, , 2F
You must use a class for this!
02/18 18:46, 2F

02/18 22:05, , 3F
你只有node寫成class,你老師是希望你寫一個list的class
02/18 22:05, 3F

02/18 22:06, , 4F
裡面要包node class,而且在class裡面就要有add print
02/18 22:06, 4F

02/18 22:07, , 5F
print_reverse add_at等等功能 所以你被退啦 XD
02/18 22:07, 5F
文章代碼(AID): #19cwtBID (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19cwtBID (C_and_CPP)