题目描述
编写相应的程序用指针实现:从键盘输入3个整型数va、vb、vc,通过一个指向整型的指针iptr,输出3个数中的最大值。
输入样例
1 2 3
输出样例
3
方案1(逃课教学)
#include<iostream>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<(a>b?(a>c)?a:c:(b>c)?b:c);//巧用三元运算符
}
方案2(正常版)
#include<iostream>
using namespace std;
#define inf -1e+9;
int main(){
int a[4],max=inf;
cin>>a[0]>>a[1]>>a[2];
int *p=a;
for(int t=0;t<3;t++){
if(*p>max)max=*p;
*p++;
}
cout<<max;
}
方案3(花里胡哨版)
#include<iostream>
#include<vector>//提供vector
#include<algorithm>//提供sort
using namespace std;
int main(){
int x;
vector<int>v;
for(int t=0;t<3;t++){
cin>>x;
v.push_back(x);
}
sort(v.begin(),v.end());
cout<<v[2];
}