關於C的簡單程式,請高手幫我修改一下

2021-03-06 02:20:20 字數 3489 閱讀 9795

1樓:匿名使用者

/*count = 59283, e = 2.07566**ress any key to continue*/#include

#include

#include

void sort(int a,int n)if(k != i) }}

int main ()

}e = 1.0 * count/(13*13*13*13);

printf("count = %d, e = %lf\n",count,e);

return 0;}

2樓:匿名使用者

#include

#include/* 引用qsort函式 */

/* qsort函式中的比較函式,適用於整型 int 升序 */

int cmp(const void *a,const void *b)

int main()}}

return 0;

}執行結果:

count=59103 e=2.069360

以上按你原來的思路,對所有可能的牌面組合排序和計算張數,得出概率即期望值。

說實話這種死算的方法有點無趣,前面 xoaxa 給出的隨機模擬方法更有意思。

你之前死迴圈,原因應該是把a[0]~a[3]做為迴圈變數,然後又在迴圈裡排序,還是升序!如果排序正常,最外層迴圈的a[0]會不斷被改回1,永遠無法結束。

排序這部分

for(k=j+1;k<4;k++)

if(a[k]

應該是少了一組{},陣列a裡面的值直接就亂了。

還有這段

while(s<13)

}第一,s 沒有賦初值 0 , 數值未知,有可能進不了迴圈;第二,進了迴圈,如果遇到這種情況,a[0]~a[3] 4個數的總和還小於13,就會再次進入for迴圈(這種情況第一次進迴圈就會碰到,此時a[0]~a[3]都是1,總和才4!結果就是count值錯誤)。

3樓:小懶喵

稍等,我看看

你那個e是起什麼作用的呀

4樓:it孤鶩

你的**中間搞個選擇排序幹嘛?不懂你**幹嘛

請各位c++高手幫我看一下這簡單的c++程式

5樓:加油

幫你修改正確了,有幾個變數你把字母打錯了,最主要的錯誤是你沒有理解繼承,既然是繼承,teacher和stud***是繼承類,所以基類的成員要繼承下來,所以你在寫建構函式的時候要宣告一下,你看我寫的就清楚了,還有你應該多用指標,老是用陣列多彆扭

還有最後你寫的兩行不是成員函式,我幫你都改了#include

#include

using namespace std;

class person

void showname()

void shownumber()

};class teacher:public personvoid showposition()

void showdepartment()};class student:public personvoid showstudent()

};void main()

c++高手幫幫我,幫我調一下這個程式。

6樓:風波示

這是什麼程式?你的基本

7樓:匿名使用者

高手來了,不見**。

8樓:明澈

我加了一個顯示函式,給你參考吧

#include

using namespace std;

const int n=5;

template

void modmerge(record array,record temparray,int left,int right,int middle)

template

void print(t arr[n])

請c++高手幫我修改一下這個九宮格程式

9樓:匿名使用者

#include

int main()

aa[i][j]=k;

j++;

i--;

if(j==m)j=0;

if(i<0)i=m-1;

}for(i=0;i據樓上的程式改的

執行後首先輸入一個整數然後回車,如3代表3*3,4代表4*4等

10樓:華信

沒錯啊只是最後少了一個花括號。

能執行出來。

11樓:匿名使用者

你的程式要執行4000萬至3億八千萬次左右,太多了,略微有點演算法都比這個強

這個問題你的程式的複雜度是n的九次方,太高了所以顯示出來很慢,你就以為是沒顯示,

它的規律是中間的a5 肯定是5

a1a2a3a4a6a7a8a9

18349276183492761834927618349276中任選八個連續的數字片段

12樓:匿名使用者

#include "stdafx.h"

#include

using namespace std;

int main()

aa[i][j]=k;

j++;

i--;

if(j==m)j=0;

if(i<0)i=m-1;}}

for(i=0;i隨便你幾乘以幾的都行,但是m必須是奇數!偶數沒辦法!

一個c++程式,大家幫我看一下,這個程式有錯,我不知道要怎麼修改,哪個高手幫我改一下,謝謝了!

13樓:匿名使用者

#include

using namespace std;

class shape

virtual double area()=0;

virtual void print()=0;

};class trapezia:public shape;trapezia::trapezia(double t,double b,double h,double c,double d):

shape(c,d)

double trapezia::area()void trapezia::print()

14樓:匿名使用者

protected:

double x,y;,呵呵你初始化後又沒有提供修改他的介面,trapezia(double t=0,double b=0,double h=0,double c=0,double d=0);這也很讓人糾結,呵呵,我今

內天就不幫你看了,你自己修容改下吧,至少要規範一些,另外,建議,一定要避免使用protected關鍵字喲。要麼公要麼私。呵呵

關於C語言的簡單程式,拜託各位大佬解釋一下

include long int fun int n int main c語言實現ising模型的模擬程式,急 拜託各位大佬們 5 完整的程式沒看,最後的那個問題 for語句迴圈,當b 迴圈體就是交換num b 和num i b 1 的值這個c 程式我昨天剛寫完,我用類寫的,覺得比你這個簡單些 用c...

關於c語言的程式設計問題,請高手幫幫我編個程式

原創,編譯通過 include main j row k 1 由上到下賦值 for i k 1 i row k 1 i i row k 1 由右到左賦值 for j row k 1 1 j k j j k 由下到上賦值 for i row k 1 1 i k 1 i k 圈數增加 for i 0 i...

C語言構造體的呼叫函式程式,請高手修改,真誠請你貼上能成功執行的程式

根據你對add函式的定義,main函式的int a,b,c add a,b,c 這兩行是不對的。另外你沒有對b和c初始化,這樣的計算也沒有意義,因為這樣的自動變數值是隨機的。可以改成以下這個樣子。include struct well typedef struct well well int add...