看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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