你能幫我看乙個演算法嗎? 您能告訴我們有關演算法的資訊嗎?

發布 科技 2024-06-25
8個回答
  1. 匿名使用者2024-01-29

    有很多錯誤。 解釋如下。

    1.過載函式要求函式的返回值或引數變數不同。 您這樣做了,但您沒有實現過載函式,因為兩個同名函式的引數是 int。 而且你不能把 double 引數傳遞給你想實現的實數,雖然你的返回值是 doubule,但引數還是 int,相當於根本沒有實現。

    2.邏輯問題。 max函式,無需使用中間變數,具體實現請看我的修改。

    3.你在main函式中定義的是兩個整數a和b,a和b沒有double,所以當你輸入時,你可以用a和b來接收double變數。

    以上請參考我的修改程式。

    #include

    #include

    using namespace std;

    int max(int a,int b)

    if (a>b)

    return a;

    else return b;

    double max(double a,double b)

    if (a>b)

    return a;

    else return b;

    int main(void)

    cout<<"請輸入兩個整數:";

    int a,b;

    double c,d;

    cin>>a>>b;

    a=max(a,b);

    cout<<"兩個整數的最大值為:"<>c>>d;

    c=max(c,d);

    cout<<"兩個實數的最大值為:"補充修改:房東,你的補充問題很令人費解,我已經提到過了,你用a和b兩個int變數來接收兩個雙精度變數,這可能嗎? 這是什麼邏輯,為什麼不放棄max((double)a,(double)b); 這種做法呢?

    這並不多。 A 和 B 是 int,不能接收雙精度變數。 重新定義要接收的 doublec 和 d。

    至於簡化**,我想你暫時不必考慮它。

  2. 匿名使用者2024-01-28

    這不僅僅是錯誤的數量,而是思維的混亂。 你只需要返回最大和最小的,那麼為什麼要交換他們的頭寸呢? 此外,double 版本具有錯誤的引數型別。

    inline int max(int a, int b)inline double max(double a, double b)

    您已經儲存了帶有整數變數的實數,並且您將宣告它們。

    double c, d ;

    cin >>c >>d ;

    c = max(c, d);

    程式設計要小心,不要急躁,不要胡說八道。

  3. 匿名使用者2024-01-27

    如果使用。 #define max(a,b) (a)>(b)?(a):(b)

    效率會更快,無需重新載入。

  4. 匿名使用者2024-01-26

    簡單來說,你最大的問題是你沒有實現過載,此外,還有更多具有效率和冗餘的演算法。 我建議你看一看。

  5. 匿名使用者2024-01-25

    扣除20%的稅款後,還是156元,也就是說156元相當於扣除前的80%,所以扣除前的數字是156,除以80%=1950。

  6. 匿名使用者2024-01-24

    我對他了解不多,這是我的答案,你看。

  7. 匿名使用者2024-01-23

    上午 8:35 - 上午 8:30 = 下午 5 點

    30 分 - 5 分 = 25 分。

  8. 匿名使用者2024-01-22

    列舉。 在歸納推理中,如果逐一檢查某類事件的所有可能情況,並得出一般結論,那麼結論是可靠的,這種歸納方法稱為列舉

    示例:找到乙個介於 1 和 100 之間的質數。 需要確定 1 到 100 之間的所有整數。

    遞迴方法。 遞迴方法是一種使用問題本身的遞迴關係來找到問題解決方案的方法。 讓解要求問題大小為 n,當 n = 1 時,解要麼是已知的,要麼可以很容易地獲得。

    遞迴法可以構造的問題有乙個重要的遞迴性質,即當問題尺度的解為i-1時,可以從,...的遞迴性質中得到1,2的尺度問題,i-1 來構造尺度為 i 的解。 這樣,程式就可以從 i=0 或 i=1 開始,反覆從已知解到 i-1 的尺度,遞迴地得到尺度 i 的解,直到得到尺度 n 的解。

    例如,編寫乙個程式來計算並輸出給定 n(n 100) 的階乘 k 的階乘 k! (k=1,2,…,n)。

    迭代方法。 迭代是通過從初始估計中找到一系列近似解(通常是求解方程或方程組)進行數值分析的過程,用於實現此過程的方法統稱為迭代方法。

    例如,飼養場引入了一種新生品種的兔子,該兔子從出生的下個月開始,新生兔子就是這樣繁殖的。 如果所有的兔子都沒死,問問到第12個月農場裡有多少只兔子?

    遞迴方法。 遞迴是設計和描述演算法的有力工具,因為它經常被用在複雜演算法的描述中,為了解決尺度n級的問題,嘗試將其分解成更小的問題,然後從這些小問題的解中輕鬆構造出大問題的解,而這些小問題也可以使用相同的分解和綜合方法分解成更小的問題, 並從這些小問題的解決方案到構建大問題的解決方案。特別是當尺度n=1時,可以直接得到解。

    示例:計算斐波那契數列的第 n 個函式 fib(n)。 希望。

相關回答
18個回答2024-06-25

首先,獻血是最有效的方法之一。

12個回答2024-06-25

學習是讓我們成長的過程,在學校學習的人就像在母獅保護下長大的獅子幼崽,只有技能的積累,卻沒有真正的實踐。 小獅子獨立後,也會面臨很多事情,不一定是他以前見過的,但他只能靠自己,靠自己積累的技能生活。 不能說小獅子以前學到的東西有用,沒有用,對於生活來說,他所學到的一切,都是他繼續前進的基礎。 >>>More

10個回答2024-06-25

華擎 880GMH 主機板整合顯示卡,即整合顯示卡 你必須配置乙個 Shadow GTS450 黑色將軍,這有點。 建議改用770晶元板 770晶元組的板子與AMD平台完美匹配。 >>>More

43個回答2024-06-25

你的文章寫得真好,不知道是不是原創的。 >>>More

24個回答2024-06-25

諾基亞E72,電池容量足夠滿足你的需求,500萬畫素,當然比起N8還不夠,但足夠滿足日常攝影,雖然是商務機,但娛樂功能卻越來越強, **無論是外接放大還是耳機都相當不錯,顏色可選,金屬質感,手感也相當不錯, N8在攝影方面出類拔萃,但電池絕對不用E72,如果你很在意攝影,相機再好,手機也比不上數位相機,你的預算可以買1000買一部手機,1500買一台數位相機,500買一台專業***, 我希望它能幫助你。