[問題] BCB的TChart圖 y軸如何累積x軸的次數?

看板C_and_CPP作者 (宋代的才女唱元曲)時間15年前 (2010/07/20 11:49), 編輯推噓3(3010)
留言13則, 3人參與, 最新討論串1/1
請問! 我用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改成什麼? 懇請解惑! --

1080的兩倍是3160好嗎..你數學實在...

1F的數學老斯請假了嗎?

一樓的數學讓我好shack XD
你們的國文老師、英文老師跟數學老師都請假了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.98.163

07/20 13:39, , 1F
不太懂你說要累加的意思, AddXY功能就是給定XY座標後
07/20 13:39, 1F

07/20 13:43, , 2F
在Chart上描出那個點, 本身沒有"累加"的功能, 如果你是想
07/20 13:43, 2F

07/20 13:43, , 3F
要統計某些數值出現的次數, 就必需先自行記錄統計後再描
07/20 13:43, 3F

07/20 13:44, , 4F
圖, 也不外乎就是開陣列或STL來存囉
07/20 13:44, 4F
如果自行計算的話 關於陣列的程式碼如下 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)

07/20 14:01, , 5F
j是哪來的啊?? 數量執行時才知道, 那請用malloc/new的.
07/20 14:01, 5F

07/20 14:06, , 6F
j是某個Edit輸入的數據轉成Int的數字
07/20 14:06, 6F

07/20 14:06, , 7F
請問什麼是malloc/new ?
07/20 14:06, 7F

07/20 14:18, , 8F
V大您說這該如何是好
07/20 14:18, 8F

07/20 17:08, , 9F
這個嘛~~遞書吧XD 給原po, 請查書上講動態記憶體配置的
07/20 17:08, 9F

07/20 17:09, , 10F
章節. 或者~~找個有支援VLA的C++ compiler...(光速逃XD)
07/20 17:09, 10F

07/20 17:15, , 11F
等等, 我剛查了一下 FloatToStrF(), 這個函數回傳的應該
07/20 17:15, 11F

07/20 17:18, , 12F
是AnsiString啊, 直接把AnsiString assign給某個char變
07/20 17:18, 12F

07/20 17:19, , 13F
數也行喔?_? 有點搞糊塗原po的處理流程了...Orz
07/20 17:19, 13F
文章代碼(AID): #1CHHpV2P (C_and_CPP)