一、计算数组的最大和值和最大差值
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int Max_sum(int n,int arr[]);
int Min_sub(int n,int arr[]);
int main(int argc, const char *argv[])
{
int n;
printf("Please enter n:");
scanf("%d",&n);
int arr[n],i,j;
for(i=0;i<n;i++)
{
{
printf("请输入第%d个元素:",i+1);
scanf("%d",&arr[i]);
}
}
printf("The maximum sum is:%d\n",Max_sum(n,arr));
printf("The maximum difference is:%d\n",Min_sub(n,arr));
return 0;
}
int Max_sum(int n,int arr[])
{
int max,max2;
for(int i=0;i<n;i++)
{
if(i==0)
{
max=arr[i];
max2=arr[i];
}
if(arr[i]>max)
{
max2=max;
max=arr[i];
}
else if(arr[i]>max2)
max2=arr[i];
}
return max+max2;
}
int Min_sub(int n,int arr[])
{
int max,min;
for(int i=0;i<n;i++)
{
if(i==0)
{
max=arr[i];
min=arr[i];
}
if(arr[i]>max)
max=arr[i];
if(arr[i]<min)
min=arr[i];
}
return max-min;
}
二、思维导图