ponfat wrote:
我大一學C語言的時候 也是完全聽不懂
當時作業用抄的 程式用背的 再加上老師放水 60分讓我PASS
結果大四卻參加全國程式設計競賽 現在也在上市公司當程式設計師
所以一開始不懂 千萬不要氣餒 加油

建議1: 變數不要用ABC來命名, 要用相關字詞, 浮點數前面加f, 整數前面加n
Example: int nTime = 0; float fPrice = 0.0;

建議2: 任何題目都有好幾種解法 所以我給你其他的提示 讓你去思考
if (nTime >= 151) ...
if (nTime >= 100) ...
if (nTime > 0) fPrice += 400;


如果是C/C++的話,建議再更清楚標示變數型別, 例如:

int iNum = 0;
unsigned int uiNum=0;
DWORD dwNum = 0;

因為C/C++有很多陷阱, 一不小心就會被坑....

另外補充一個建議, 不管自己有多清楚運算子(例如+,-,*,/)的優先順序.
把你認為應該優先運算的地方前後加上括弧絕對只有好處而已...
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
1
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i=1;
i=Edit1->Text.ToInt();
Label1->Caption=FloatToStr((i<=99? (i*400): (i<=150 ?(99*400+(i-99)*10) :(99*400+51*10+18.5*(i-150)))));
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Tag=Edit1->Text.ToInt();
Edit2->Tag=Edit2->Text.ToInt();
Edit3->Tag=Edit3->Text.ToInt();
Edit4->Tag=Edit4->Text.ToInt();
Edit5->Tag=Edit5->Text.ToInt();
Edit6->Tag=Edit6->Text.ToInt();

int sum1=Edit1->Tag+Edit2->Tag+Edit3->Tag;
int sum2=Edit4->Tag+Edit5->Tag+Edit6->Tag;

int avg1=sum1/3;
int avg2=sum2/3;

if(avg1=60)Lebal1->Caption="You can't Pass,forever";
else Lebal1->Caption="You Pass";

if(avg2=60)Lebal2->Caption="You can't Pass,forever";
else Lebal2->Caption="You Pass";
}
self learning
比你上來問
學到的更多

等你出社會
確定要跳入
雜碎工程師
這個火坑

你就會發現
基本功沒打好
自我學習能力沒有

到時你要去問同事
不會有人鳥你

爬一下文
老師問一下

你的問題沒有複雜到找不到答案

上面還有大大
寫persudo code出來
真是有耐心
給你們個
小薇: 大家安安!
rickysoung wrote:
人無所謂文/理之別

但別數學不好就怪罪是文/理差異

數學不好?怪我嗎?

人無全才...
改天你有什麼不懂的地方要上來問...
別人就回你一句"這都不會,該砍掉重練,回小學去重修"吧...
不知你作何感想?...

PS.我之前無聊看百萬小學堂...也發現有些東西我的確是不會答...是不是真的該砍掉重練?...
樓主看到你的code了
抱歉逼哩八啦罵了一堆
貢獻一下(雖然是C的內容)
------------------------------------
題目1:40% 設計一款算電話費程式,0-99小時→400元 100~150~每小時+10元
151~每小時+18.5 (輸入部分請注意金額)

float sum;

if(t<100) //0~99
sum = 400;
else if(t>=100 && t<151) //100~150
sum = 400+(float)((t-99)*10);
else if(t>=151) //151~
sum = 400+510+(float)((t-150)*18.5);
else //error
printf("error");

題目2:60%設計一款"兩個人""各三科成績"計算"各自" 總分,總平均,總平均是否及格,總平均排名(輸入部分一樣注意分數範圍)

const int person_cnt=2;
const int subject_cnt=3;
float person[person_cnt][subject_cnt];
float sum[person_cnt];
float avg[person_cnt];
float tmp,max;
int i,j,num;

//總分
for(i=0;i<person_cnt;i++)
{
sum[i] = 0.0;
for(j=0;j<subject_cnt;j++)
{
sum[i] += person[i][j];
}
printf("sum=%.2f\n",sum[i]);
}

//總平均
for(i=0;i<person_cnt;i++)
{
avg[i] = sum[i]/(float)subject_cnt;
printf("avg=%.2f\n",avg[i]);
}

//總平均是否及格
for(i=0;i<person_cnt;i++)
{
if(avg[i] >= 60.0)
printf("Person%d p\n", i+1);
else
printf("Person%d f\n", i+1);
}

//總平均排名
max=100.0;
for(i=0;i<person_cnt;i++)
{
num=0;
tmp = 0.0;
for(j=0;j<person_cnt;j++)
{
if(avg[j]>tmp && avg[j]<max)
{
tmp = avg[j];
num = j;
}
}
max = avg[num];
printf("%d. Person%d %.2f\n",i+1,num+1,avg[num]);
}
--------------------------------------------------------
(不過我還是不喜歡跟我話題的那傢伙)
rickysoung wrote:
"不恥下問"跟"無恥求解"是差十萬八千里

那你應該是罵他"無恥求解"的部份...

他數學不好跟他把作業拿來問是兩回事...
你用個數學不好來攻擊是不是也代表你邏輯也有問題?...
---
我沒發脾氣...
可是要批評別人至少要就事論事吧?...
我可沒說樓主不該被砲...而是砲要砲對方向...

別人在砲至少都就他問問題的方法不對...
以及自己作業努力沒做夠來砲...

砲別人數學不好...要人回去中、小學重修是不是太過分了?...
更何況數學不好又不是啥丟臉的事...
建議去重慶南路,去找一些程式設計c++範例,不一定要新的書,二手舊書都行
,網路上也有c++教學的網站,如果能找到好的也可以不用去買,這些多看一些
,久了就會懂的,老師教的資料結構一定要了解,不懂是正常的,多try和
debug幾次,久病成良醫,這些東西會跟著你一輩子的。
雖然有些人會說他行為不好
但最後還是有很多熱心的人幫忙
(是害他,還是幫他)

test
froce wrote:
更何況數學不好又不是啥丟臉的事

+1

我個人是覺得,數學好不好跟會不會寫程式、程式寫的好不好沒有太大的關係啦。

bluesystem wrote:
問問題方法有很多種:...(恕刪)


如果是針對他的問問題的方式

我也認為是有待加強

被大家唸一下也是無可厚非

但如果是針對他問的問題簡不簡單

那就有點不太好了

文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)

今日熱門文章 網友點擊推薦!