作者suemincheung (銘銘)
看板FJU-Stat94B
標題[情報] 請用III
時間Wed Dec 20 10:39:13 2006
#include<iostream>
#include<cmath>
#include<time.h>
using namespace std;
int i;
double A[10],B[10],C[1000];
double Fun1()
{
random_shuffle(B,B+10);
double m=0.0;
for(int l=0;l<10;l++)
{
//cout<<B[l];
if(B[l]==A[l])
{
m=m+1;
}
}
return m;
}
int main()
{
srand((unsigned)time(NULL));
cout.setf(ios::fixed);
cout.precision(0);
for(i=0;i<10;i++)
{
A[i] = i;
B[i] = i;
}
for(i=0;i<10;i++)
{
cout<<A[i];
}
cout<<endl;
for(int j=0;j<1000;j++)
{
C[j]= Fun1();
cout<<"m="<<Fun1()<<" ";
}
cout<<"------------------------------------------------------------------------------"<<endl;
sort(C,C+1000);
for(int k=0;k<1000;k++)
{
cout<<C[k]<<" ";
}
cin.get();
return 0;
}
恩!其實我還滿疑惑我把我寫出來的程式PO出來這件事你們的想法的,也不知道這樣做
對你們是不是有實質的幫助,還是只是抹煞你們創造東西的想法,又或者你們會認為我
多事,以上這些想法我是還滿想知道的!
另外,對於寫程式的想法覺得很難的話,其實可以反過來想想電腦是如何讀你寫出來的程
式的,讀程式其實跟讀樂譜的感覺差不多,迴圈就像是反覆記號,在兩個反覆記號中間的
東西,會再演奏一次,程式也是,它會把回圈中間的東西再做過,才會繼續往下執行,所
以依照這個想法,往程式的中間砍一刀,其實就可以知道電腦它做到了哪裡,這樣想的話
順序性就可以很容易的做出來。
再另外,再提供你們ㄧ些小小地想法:
重複做-->FOR
判斷-->IF
宣告A-->拿盒子A
A=10-->把10放進A盒子裡面(其實看到等於這個符號可以把她想成”放入”)
陣列-->拿很多盒子
拙見,希望對你們有幫助^_^!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.185.36
推 Falconeye:謝謝學長,不過你的問題由其他人回答比較適合^^ 12/20 14:16
推 shadowacer:謝謝學長,難怪我程設不能突破,原來是音樂造詣不足呀XD 12/20 14:34
推 pm6520:謝謝學長~我會開始用音樂思考了...!!! 12/20 19:34