1樓:匿名使用者
#include using namespace std;
class student //視為student節點
;void student::getscore()void student::display()//儘量不改動原來的**#define n 3 //因為你new 了3個
void student::sort(student* stus)// stus 陣列地址,該有多少個節點怎麼知道?假設有n個啊}
2樓:匿名使用者
問一下,你這個類是題目規定的,還是自己定義的呢?
class student
3樓:草根英雄
你的類定義有問題這個sort函式。你的student是個體,而非集合。
sort功能不應該由student類來實現。
你在抽象student的結構的時候就沒有考慮清楚student的職責應該實現一個成績管理的類,以完成學生紀錄的儲存,排序等sort的演算法問題看其他人的回答吧
建議在抽象定義類是,分清楚每個類的職責,高內聚低耦合的意思就是每個類是一個不可分割的最小單元
你比如你的實現 如果我呼叫stu[2].sort()是不是就會出現記憶體非法操作了?
4樓:匿名使用者
void student::sort(student* stus)}}
}sort作為一個類的友元函式比較好。
total的計算實現不應該放入到get_socre中,應該單獨寫成其私有成員函式,供get_score呼叫,這樣便於以後的函式維護。
還是應該要定義建構函式的。
從類的設計方面個人的一點看法。如果單從功能上來說,沒區別的。
排序過程修改如上即可。
氣泡排序是每輪取得最值放入當輪首位。
即:for (int i = 0; i < n -1; ++i)for (int j = i+1; j < n; ++j)
5樓:匿名使用者
student s;
要使用指標student *s=null;
6樓:牢梓露
排序不對,氣泡排序應該是兩重迴圈
c++程式改錯題
7樓:匿名使用者
你好很高興為你解答
答案是:程式不完整啊,似乎也沒有改的價值。
滿意請採納,謝謝
c++程式改錯問題 20
8樓:聽不清啊
9 11
x=0; if(b%k==0)
因為對於一個合數年份,只要有某一個k能夠整除b,就可以下定論b是一個合數,所以此時將x改為1,而它的條件就是if(b%k==0)。為了讓這個「一票通過」起作用,迴圈前的初始化就應當是x=0;
c語言程式題改錯題,c語言程式改錯題。
fever銀 int main return 0 c語言程式改錯題。 因為覺的程式簡單沒認真看,修改一下,我是第一個回答的人,改一下估計要掉到最後了 if x 0 x 50 if x 0 x 50 aa x main include main printf x 2f,y 1f n x,y c語言程式...
C程式改錯題,重金求助,C語言程式改錯題求助!謝謝
2 題 1 scanf c a i 改成 scanf s a i 2 b a 0 改成 strcpy b,a 0 3 b a i 改成 strcpy b,a i 4 printf max c n b 改成 printf max s n b 3 題 1 a i 1 1 改成 a i 1 2 for i...
c語言程式改錯題,C語言程式改錯題改對了兩個錯但還有一個錯而且程式不能執行可以得幾分
因為覺的程式簡單沒認真看,修改一下,我是第一個回答的人,改一下估計要掉到最後了 if x 0 x 50 if x 0 x 50 aa x main include main printf x 2f,y 1f n x,y c語言程式改錯題改對了兩個錯但還有一個錯而且程式不能執行可以得幾分 等考二級c改...