Re: [問題] 請問初學C語言推薦書(文長
題目:5個數字取最大值
貢獻三種寫法,希望有人能貢獻更多寫法
根據以往寫程式的經驗,一個題目不會只有一種解法
資料結構也許不同以外,程式流程(演算法)也不同
以下我的
第一種解法是手刻
第二種解法是利用sort()函式排列由小至大,然後取最大數
第三種解法是偷吃步,直接呼叫max_element()函式
基本上作業或考試應該用第一種手刻
而第二、三種寫法應該是自己開發程式情況下,直接取適合函式出來用
優點是比較不容易出錯,而且更節省時間
自己手刻則不一定一次到位,可能要test或debug。
以下是程式碼
(一)
#include <iostream>
using namespace std;
int main()
{
int num[5],max;
//輸入五個整數至陣列num[]
cout<<"請輸入5個數字"<<endl;
for(int i=0;i<5;i++)
cin>>num[i];
//逐一和整個陣列比較,取最大
max=num[0];
for(int i=1;i<5;i++)
{
if(num[i]>max)
max=num[i];
}
//輸出最大數
cout<<"\n最大數為 "<<max<<endl;
return 0;
}
(二)
#include <iostream>
#include <algorithm>
using namespace std;
int main ()
{
int num[5];
//輸入5個int數字至num[]
cout<<"請輸入5個數字"<<endl;
for(int i=0;i<5;i++)
cin>>num[i];
//開始排序,由小到大
sort(num,num+5);
//輸出最大數
cout<<"\n最大數為 "<<num[4]<<endl;
return 0;
}
(三)
#include <iostream>
#include <algorithm> //使用max_element()函數
using namespace std;
int main()
{
int num[5];
//輸入5個int數字至num[]
cout<<"請輸入5個數字"<<endl;
for(int i=0;i<5;i++)
cin>>num[i];
//輸出最大數
//注意max_element()函數傳回 指標
cout<<"\n最大數為 "<<*max_element(num,num+5)<<endl;
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.110.56
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1525955999.A.F6F.html
→
05/10 21:17,
7年前
, 1F
05/10 21:17, 1F
→
05/10 21:17,
7年前
, 2F
05/10 21:17, 2F
推
05/11 07:45,
7年前
, 3F
05/11 07:45, 3F
→
05/11 07:45,
7年前
, 4F
05/11 07:45, 4F
→
05/11 08:55,
7年前
, 5F
05/11 08:55, 5F
推
05/11 10:18,
7年前
, 6F
05/11 10:18, 6F
→
05/11 11:58,
7年前
, 7F
05/11 11:58, 7F
→
05/11 11:58,
7年前
, 8F
05/11 11:58, 8F
→
05/11 14:00,
7年前
, 9F
05/11 14:00, 9F
→
05/11 14:03,
7年前
, 10F
05/11 14:03, 10F
→
05/11 14:04,
7年前
, 11F
05/11 14:04, 11F
→
05/11 14:05,
7年前
, 12F
05/11 14:05, 12F
→
05/11 14:06,
7年前
, 13F
05/11 14:06, 13F
→
05/11 14:07,
7年前
, 14F
05/11 14:07, 14F
→
05/11 17:53,
7年前
, 15F
05/11 17:53, 15F
→
05/11 18:34,
7年前
, 16F
05/11 18:34, 16F
→
05/11 19:08,
7年前
, 17F
05/11 19:08, 17F
→
05/11 19:08,
7年前
, 18F
05/11 19:08, 18F
→
05/11 20:22,
7年前
, 19F
05/11 20:22, 19F
→
05/12 01:03,
7年前
, 20F
05/12 01:03, 20F
推
05/13 00:49,
7年前
, 21F
05/13 00:49, 21F
→
05/13 00:51,
7年前
, 22F
05/13 00:51, 22F
→
05/13 00:52,
7年前
, 23F
05/13 00:52, 23F
→
05/13 00:53,
7年前
, 24F
05/13 00:53, 24F
→
05/13 00:56,
7年前
, 25F
05/13 00:56, 25F
→
05/13 00:56,
7年前
, 26F
05/13 00:56, 26F
推
05/13 17:36,
7年前
, 27F
05/13 17:36, 27F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章