作者VictorTom (鬼翼&娃娃魚)
看板C_and_CPP
標題Re: [問題] for迴圈的累積量
時間Tue Dec 8 01:37:58 2009
※ 引述《q6261901 (patty尚讚)》之銘言:
: 先謝謝各位回答 前面傷眼睛的部分我刪掉了
: 我想做的程式是
: 有幾筆d[k]跑到第1個if裡面
: 有幾筆是跑到第2個if裡面
這是一個統計的動作吧??
和你下面寫的似乎是兩回事??
int cond1 = 0, cond2 = 0;
for(int k=0; k<11; k++) // 照你後面的範圍猜的
{
if(/*條件1*/) cond1++; // 有幾筆跑到第一個if裡面
if(/*條件2*/) cond2++; // 有幾筆跑到第二個if裡面
/* 如果條件1/2不同時累計, 你要決定好順序, 後面那個改用else if */
}
cout << "條件1有 " << cond1 << " 筆" << endl;
cout << "條件2有 " << cond2 << " 筆" << endl;
==
順便補一下下面的code的問題....
: 如果這樣再看不懂 各位再跟我說!!
: 謝謝各位!!
: 以下是我的片段語言
: for(k;k<11;k++)
^
k沒有給初值, 除非你前面有先設好, 如果有先設好k, 這個k甚至不用寫.
: {
: if((2.9<d[k]) & (d[k]<5.1))
^
&是bitwise AND, logic的AND要用 &&, 這個原文b大有講.
: {
: cout<< "第" << k+1 << "~" << k+5 << "筆的bias" << " 宜出不宜進" << endl;
: }
: if((d[k]<-2)&(d[k]>-6))
: {
: cout<< "第" << k+1 << "~" << k+5 << "筆的bias" << " 宜進不宜出" << endl;
: }
: }
: 感謝各位大大解答
以上....:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.174.98
→ VictorTom:你原來code的寫法看起來反而是找到一筆就印一筆, 也沒有 12/08 01:41
→ VictorTom:做統計的感覺, 是要這樣的話, 把小弟回的 == 後面那兩點 12/08 01:42
→ VictorTom:改一改應該就比較合邏輯了; 至於正不正確就看你的設計XD 12/08 01:42
推 q6261901:謝謝!!晚點我再試試看!! 12/08 17:47