c语言利用指针求一组数的最大值,最小值。平均值
2018-01-06 18:04
447 查看
最近一直在学算法,c语言的指针在算法中用的不多,所以就没怎么学,直到后来帮我同学做课程设计的时候,才学了一段时间,为了防止过段时间忘了指针,所以就把课程设计保存下来,以后忘了还可以看看这个回忆一下指针。#include <stdio.h>
int main()
{
int i,sum,a[30],b,flag;
double q;
int *max1,*min1;
sum=0;flag=0;
for(i=0;i<10;i++) //输入十个数
{
if(flag==1)
{
int *p=NULL,temp;//初始化指针
scanf("%d",&a[i]);
sum+=a[i];
p=&a[i];
if(*p>max1)//求最大值
{
max1=*p;
}
if(*p<min1)//求最小值
{
min1=*p;
}
}
if(flag==0)
{
scanf("%d%d",&a[0],&b);//求出第一和第二个值的最大值和最小值作为初始值
sum+=a[0];
sum+=b;
max1=a[0]>b?a[0]:b;
min1=a[0]>b?b:a[0];
flag=1;
}
}
q=(double)sum/10;//变格式(并求出平均值)
printf("%d %d %.2lf",min1,max1,q);//输出(最小值,最大值,平均值)
}
int main()
{
int i,sum,a[30],b,flag;
double q;
int *max1,*min1;
sum=0;flag=0;
for(i=0;i<10;i++) //输入十个数
{
if(flag==1)
{
int *p=NULL,temp;//初始化指针
scanf("%d",&a[i]);
sum+=a[i];
p=&a[i];
if(*p>max1)//求最大值
{
max1=*p;
}
if(*p<min1)//求最小值
{
min1=*p;
}
}
if(flag==0)
{
scanf("%d%d",&a[0],&b);//求出第一和第二个值的最大值和最小值作为初始值
sum+=a[0];
sum+=b;
max1=a[0]>b?a[0]:b;
min1=a[0]>b?b:a[0];
flag=1;
}
}
q=(double)sum/10;//变格式(并求出平均值)
printf("%d %d %.2lf",min1,max1,q);//输出(最小值,最大值,平均值)
}
相关文章推荐
- 【c语言】利用指针求三个数的最大数和最小数
- 利用函数逐行对表进行求最大数、最小数、N个最大数的平均值、N个最小数的平均值
- 利用分治法求一组数据中最大的两个数和最小的两个数
- C语言:通过返回指针的形式找出数组的最大值和最小值
- 在一组数据中获取最大值,最小值,平均值的js写法
- 用数组求一组数的最大值、最小值和平均值,并求有多少个数超过平均数
- C语言 求一组数中的最大值和最小值,例如我们有五个数字
- c语言用指针实现求最大数和最小数的程序
- C语言中的#define宏定义 求一组数的最大值和最小值
- C语言中【不确定输入个数数值的最大值、最小值、平均值】
- 利用函数和指针实现最小数和第一个数交换,最大数和最后一个数交换
- R语言如何一次输出一组数据的最大值,最小值,平均值(如何一次完成多个函数)
- 输入一组整数,找出这组数中最大值与最小值的下标,在主调函数中输出最大值和最小值,用指针实现。
- java从键盘输入一组数据,输出其最大值,平均值,最小值没法输出
- 利用并查集求最大生成树和最小生成树(nlogn)
- 使用指针查找数列中的最大值和最小值
- 分治法:求一组数据中最大的两个数和最小的两个数
- 最小 最大 平均值(文件)
- Linux中awk命令正确的求最大值、最小值、平均值、总和