線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:848
推到 Plurk!
推到 Facebook!

關於陣例的問題

尚未結案
load
一般會員


發表:13
回覆:7
積分:4
註冊:2003-12-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-05 23:26:02 IP:218.170.xxx.xxx 未訂閱
試依照下列的條件設計考生成績分配狀況的條形圖。 (1) 成績共區分為十個等級,從0至9,10至19,20至29,30至39,40至49, 50至59,60至69,70至79,80至89,90至100。 (2) 輸出的形式如下圖所示,一個*號代表二個人,奇數人數時則以進位計算 ,同一等級以不超過50人為條件。 (3) 當輸入資料為999時代表資料的完了。 00--09 ** 10--19 **** 20--29 ****** 30--39 ***** 40--49 ********* 50--59 *********.**** 60--69 *********.*********.** 70--79 *********.****** 80--89 ****** 90--100 **** (4)測試用的輸入資料為: 72,81,54,68,75,42,85,60,27,66,79,32,94,6,45,83,67,61,38,65,72,56, 67,15,90,72,67,53,48,79,42,65,72,58,100,75,67,82,52,65,72,45,82, 75,35,75,68,50,12,78 我寫的方式是這樣,請問一下,可以提供資料或方向 void __fastcall TForm1::FormCreate(TObject *Sender) { Label1->Caption="00--09"; Label2->Caption="10--19"; Label3->Caption="20--29"; Label4->Caption="30--39"; Label5->Caption="40--49"; Label6->Caption="50--59"; Label7->Caption="60--69"; Label8->Caption="70--79"; Label9->Caption="80--89"; Label10->Caption="90--100"; } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1Change(TObject *Sender) { int st1,st2,st3,st4,st5,st6,st7,st8,st9,st10; int Arr[10]={1,2,3,4,5,6,7,8,9,10}; if(Edit1->Text==72,81,54,68,999) { Label11->Caption=st1; } if(Edit1->Text=="exit") { Close(); } } 只寫了一半
kagaya
中階會員


發表:74
回覆:175
積分:59
註冊:2002-12-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-06 17:33:00 IP:210.200.xxx.xxx 未訂閱
這樣寫應該可以得到每個階段的人數  
    int score[100]={72,81,54,68,75,42,85,60,27,66,79,32,94,6,45,83,67,61,38,65,72,56,
            67,15,90,72,67,53,48,79,42,65,72,58,100,75,67,82,52,65,72,45,82,
            75,35,75,68,50,12,78}
int total[10]={0,0,0,0,0,0,0,0,0,0};
int j=0;
for(int i=0;i<100;i  ){
        j=ceil(score[i]/10);
        total[j]  ;
}     
------
KUSO 無處不在
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-06 19:32:45 IP:61.218.xxx.xxx 未訂閱
load您好:    下次作業自己寫喔,下次不可再問學校作業了.僅此一次下不為例
Unit1.H    /---------------------------------------------------------------------------    #ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include 
#include 
#include 
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Math.hpp>
#include 
#include 
#include 
#include 
#include 
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:        // IDE-managed Components
        TChart *Chart1;
        THorizBarSeries *Series1;
        void __fastcall FormCreate(TObject *Sender);
private:        // User declarations
public:                // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif    Unit1.cpp    //---------------------------------------------------------------------------    #include 
#pragma hdrstop    #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------    void __fastcall TForm1::FormCreate(TObject *Sender)
{
 int score[]={72,81,54,68,75,42,85,60,27,66,
                 79,32,94,6,45,83,67,61,38,65,
                 72,56,67,15,90,72,67,53,48,79,
                 42,65,72,58,100,75,67,82,52,65,
                 72,45,82,75,35,75,68,50,12,78};
  int cal[]={0,0,0,0,0,0,0,0,0,0,0};
  String Title[]={"0-9","10-19","20-29","30-39","40-49","50-59","60-69","70-79","80-89","90-99","100"};      int Loop=0,J;
  while(Loop<=50)
  {
   J=Ceil(score[Loop]/10);
    switch(J){
    case 0: //10 以下
           cal[0]++;
           break;
    case 1: //20 以下
           cal[1]++;
           break;
    case 2: //30 以下
           cal[2]++;
           break;
    case 3: //40以下
           cal[3]++;
           break;
    case 4: //50以下
           cal[4]++;
           break;
    case 5: //60 以下
           cal[5]++;
           break;
    case 6: //70 以下
           cal[6]++;
           break;
    case 7: //80 以下
           cal[7]++;
           break;
    case 8:  //90以下
           cal[8]++;
           break;
    case 9: //100以下
           cal[9]++;
           break;
    case 10: //=100
           cal[10]++;
           break;        default:                break;
  }Loop++;}
  Chart1->RemoveAllSeries(); // 清除Chart1上所有舊 Series      Chart1->View3D=false; // 不要 3D 立體
  Chart1->Legend->Visible=false; // 不秀圖例說明      // 設定此 char Title 名稱
  //(是 StringList 不是 String 所以不能用 Chart1->Title->Text="xxx" ...)
  Chart1->Title->Text->Clear();
  Chart1->Title->Text->Add("test");      // 動態宣告一個 THorizBarSeries 型態的 Series
  // 其它的 Series 型態有哪些 請看 TChartSeries 之 Help
  Series1=new THorizBarSeries(Chart1) ;
  Series1->ParentChart=Chart1;      Series1->Marks->Visible=true; // 設定要提示說明
  Series1->Marks->Style=smsValue; // 提示說明內容為 Label
  //(註) Series1->Marks->Style 內容請參考 TSeriesMarksStyle 之 Help      Series1->SeriesColor=clBlue; // 設線條1為藍色,不設則自動給色      //String L; //Label
for (int i = 0; i <= 10; i++)
{    //L=IntToStr(i); // 軸名稱
Series1->Add( cal[i] , Title[i] , clTeeColor );
}
}
//---------------------------------------------------------------------------
TChart的使用方法取自bruce0211版主的方法
/*生活是一種藝術,用心生活才能享受生活*/
發表人 - axsoft 於 2004/01/06 20:16:29
系統時間:2024-11-25 12:55:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!