看板 C_and_CPP 關於我們 聯絡資訊
請問! 我用BCB的TChart圖統計一組亂數資料 x軸顯示各種出現的數值例如: 1.234 2.355 3.111 2.511 然後y軸要顯示這些數值出現的次數例如: 2 3 2 1 請問我Series要怎麼打呢? 我現在這樣打 Series1->AddXY(U, 1, "", clRed); Y軸永遠是出現以後為常數1,沒有辦法累加 請問我在第二欄的Y應該把1改成什麼? 懇請解惑! --
startlequiet:1080的兩倍是3160好嗎..你數學實在...
alwaysOGC:1F的數學老斯請假了嗎?
storyf66014:一樓的數學讓我好shack XD
你們的國文老師、英文老師跟數學老師都請假了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.98.163
flashphp:不太懂你說要累加的意思, AddXY功能就是給定XY座標後 07/20 13:39
flashphp:在Chart上描出那個點, 本身沒有"累加"的功能, 如果你是想 07/20 13:43
flashphp:要統計某些數值出現的次數, 就必需先自行記錄統計後再描 07/20 13:43
flashphp:圖, 也不外乎就是開陣列或STL來存囉 07/20 13:44
如果自行計算的話 關於陣列的程式碼如下 void __fastcall TForm1::Button1Click(TObject *Sender) { int b,m,n; AnsiString c,s1,s2; int i; String temp; s1=Edit1->Text; s2=Edit2->Text; c =Edit3->Text; double s11=StrToFloat(s1); double s22=StrToFloat(s2); int j=StrToInt(c); char ans[j]; for(m=0;m<c;m++) { int A=1; temp=FloatToStrF(U,ffFixed,5,4); ans[m]=temp; for(n=0,n<m,n++) { if(ans[n]==ans[m]) A++; } ListBox1->Items->Add(ans[m]); Chart1->BottomAxis->Maximum=s22; Series1->AddXY(U, 1, "", clYellow); } } 可是紅色部分不能這樣宣告陣列 目前卡在這裡不知道該怎麼辦... ※ 編輯: potter1529 來自: 123.204.98.163 (07/20 13:55)
VictorTom:j是哪來的啊?? 數量執行時才知道, 那請用malloc/new的. 07/20 14:01
potter1529:j是某個Edit輸入的數據轉成Int的數字 07/20 14:06
potter1529:請問什麼是malloc/new ? 07/20 14:06
flashphp:V大您說這該如何是好 07/20 14:18
VictorTom:這個嘛~~遞書吧XD 給原po, 請查書上講動態記憶體配置的 07/20 17:08
VictorTom:章節. 或者~~找個有支援VLA的C++ compiler...(光速逃XD) 07/20 17:09
VictorTom:等等, 我剛查了一下 FloatToStrF(), 這個函數回傳的應該 07/20 17:15
VictorTom:是AnsiString啊, 直接把AnsiString assign給某個char變 07/20 17:18
VictorTom:數也行喔?_? 有點搞糊塗原po的處理流程了...Orz 07/20 17:19