一个数组求和最大值的差

img

要求输入是
数组a,内部含有五个数
输出是
(b的值为a中的最大值-a)

例:
输入
1 -10 2 8 3
输出
7 18 6 0 5

img

#include <iostream>
using namespace std;

int main() {
    int i,a[5],m;
    scanf("%d",&a[0]);
    m=a[0];
    for(i=1;i<5;i++){
        scanf("%d",&a[i]);
        if(m<a[i])
        m=a[i];
    }
    for(i=0;i<5;i++)
    printf("%d ",m-a[i]);
    return 0;
}

如下:

#include <stdio.h>
int main()
{
    int a[5],i,max;
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
        if(i==0 || a[i]>max)
            max = a[i];
    }
    for(i=0;i<5;i++)
    {
        if(i<4)
            printf("%d ",max-a[i]);
        else
            printf("%d",max-a[i]);
    }
    return 0;
}