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...