请问这个题目我哪里出错了

img


#include<iostream>
using namespace std;
int main(){
    int arr[3];
    int a,b,c,i=0;
    while(cin>>arr[i]){
        i++;
        if(i==3) break;
    }
    for (i=0;i<3;i++){
        for(int j=i+1;j<3;j++){
            if(arr[i]<arr[j]){
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;    
            }
        }
    }
    a=arr[0];
    b=arr[1];
    c=arr[2];
    cout<<a<<","<<b<<","<<c;
}

QQ截图快捷键ctrl+alt+A
题目要求你输入三个数进行排序,排序完之后要改变原先的赋值保证a是最大,c是最小。例如输入a=15,b=10,c=30;排序后a=30,6=15,c=10

跑了一遍好像不对