#include<iostream>
using?namespace?std;
int?GetMaxorMin(char?*num,bool?Judge);//數組參數的設置方法
int?GetMaxorMin(char?num[],int?count,bool?Judge)
{???
if(true==Judge)
{ ?
int?a=0;
for(int?i=0;i<count;i++)
{
if(num[i]<num[i+1])
{
a=num[i+1];
}
if(num[i]>num[i+1])
{
a=num[i];
}
if(num[i]==num[i+1])
{
a=num[i];
}
}
}
if(false==Judge)//當輸入false,查找最小值?
{
for(int?i=0;i<count;i++)
{
if(num[i]>num[i+1])
{
a=num[i+1];
}
if(num[i]<num[i+1])
{
a=num[i];
}
if(num[i]==num[i+1])
{
a=num[i];
}
}return?a;
}
}
int?main()
{
char?sznum[20]={23,34,54,34,52,45,67,65,45,76,89,43,12,34,5,6,7,5,4,3};
cout<<GetMaxorMin(sznum,20,false);
return?0;
}
//問題一:將數組作為參數傳入函數的方法
//問題二:獲取數組長度的方法(char?和int?型)
//問題三:函數定義可以放到主函數體后面么
//問題四:為什么int?a放if(true==Judge)后面就不行啊
2016-03-01
問題1:形參用指針,比如fun(int *num_array),這樣就可以把一個定義的num[N]傳到函數。
問題2:查詢一下sizeof和strlen這兩個函數
問題3:可以,但是在主函數使用的時候要先聲明再用函數。
問題4:int a=0;這句只在if里執行了,else里沒有定義a,但是使用了a