1.计算最大和最大差
代码:
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int Maxsum(int n,int a[n]);
int Maxdev(int n,int a[n]);
int main(int argc, const char *argv[])
{
int n,i;
printf("输入数组长度:");
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{ printf("enter num:");
scanf("%d",&a[i]);}
int k=Maxsum(n,a);
printf("最大和为:%d\n",k);
int m=Maxdev(n,a);
printf("最大差为:%d\n",m);
return 0;
}
int Maxsum(int n,int a[n])
{
for (int i=0;i<n;i++)
for (int j=0;j<n-i-1;j++)
if(a[j]<a[j+1])
{ int t=a[j];a[j]=a[j+1];a[j+1]=t;}
return a[0]+a[1];
}
int Maxdev(int n,int a[n])
{
int i;
for (i=0;i<n;i++)
for (int j=0;j<n-i-1;j++)
if(a[j]<a[j+1])
{ int t=a[j];a[j]=a[j+1];a[j+1]=t;}
return a[0]-a[n-1];
}
运行结果:
思维导图: