c语言最大值用序号表示

输入3个整数a,b,c,代表原料特征。
三种提纯方法对应三组操作符

a-b*c
a+b/c
a+b+c
找出三种方法结果的最大值,并输出这个方法序号。
输入格式
三个整数以空格隔开,保证范围[-100,100]

输出格式
输出一个数字,代表最优方法的序号。

#include <iostream>
using namespace std;
int main()
{
   int a,b,c;
   cin >> a >> b >> c;
   int i1 = a-b*c;
   int i2 = a+b/c;
   int i3 = a+b+c;
   if(i1>i2 && i1>i3) cout << 1;
   if(i2>i1 && i2>i3) cout << 2;
   if(i3>i1 && i3>i2) cout << 3;
}

```

#include<iostream>
#include<cmath>
using namespace std;
int main() {
    double a,b,c,mid;
    cin >> a >> b >> c;
    double f[3];
    int mid2;
    f[0] = a - b * c;
    f[1] = a + b / c;
    f[2] = a + b + c;
    int index[] = {1,2,3};
    for(int i = 0;i < 3;i++){
        for(int j = i;j < 3;j++){
            if(f[i] > f[j]){
                mid = f[i];
                f[i] = f[j];
                f[j] = mid;
                mid2 = index[i];
                index[i] = index[j];
                index[j] = mid2;
            }
        }
    }
    printf("max = %lf index = %d",f[2],index[2]);
    
}