使用指针查找数列中的最大值和最小值
2015-11-27 22:10
239 查看
#include<stdio.h>
int max_min(int a[],int n , int *max, int *min)
{
int *p;
*max= *min= *a;
for(p=a+1;p<a+10;p++)
if(*p>*max)
*max=*p;
else if(*p<*min)
*min=*p;
return 0;
}
int main()
{
int i;
int a[10];
int max,min;
printf("Please input 10 integer numbers you wangt to operate: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max_min(a,10,&max,&min);
printf("The maximum number is :%d\n",max);
printf("The minimum number is :%d",min);
printf("\n");
return 0;
}
int max_min(int a[],int n , int *max, int *min)
{
int *p;
*max= *min= *a;
for(p=a+1;p<a+10;p++)
if(*p>*max)
*max=*p;
else if(*p<*min)
*min=*p;
return 0;
}
int main()
{
int i;
int a[10];
int max,min;
printf("Please input 10 integer numbers you wangt to operate: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max_min(a,10,&max,&min);
printf("The maximum number is :%d\n",max);
printf("The minimum number is :%d",min);
printf("\n");
return 0;
}
相关文章推荐
- OC 中self. 与 下划线的区别
- 网络多线程-GCD常用函数
- Java反射知识点整理
- jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门
- hdu 1116 敌兵布阵(树状数组区间求和)
- 网络多线程-GCD线程间通信
- pat1070 Mooncake
- Android基础--Android Loader详解
- 基于加权最小二乘法的保边缘平滑滤波器(WLS)
- BZOJ2752: [HAOI2012]高速公路(road)
- 网络多线程-GCD的基本使用(2)
- C#泛型方法约束XML序列化
- C#控制条码打印机 纸张大小,间距,绘制内容(所有条码打印机通用)
- Android:selector使用详解
- 【初识——树状数组】 区间求和
- [python]错误检测及异常处理try-except
- 网络多线程-GCD的基本使用
- swift 中字符串比较
- 网络多线程-NSThread实现线程间通信
- Linux命令-组合命令