EOF怎么用啊,有谁能解决吗

img

img

#include
#include
using namespace std;
int a[1000005];
bool cmp(int a,int b){
    return a > b;
}
int main(){
    int n;
    while(scanf("%d",&n) != EOF){
        int m;
        scanf("%d",&m);
        int i;
        for(i = 0; i < n; i++){
        scanf("%d",&a[i]);
        }
        sort(a+0,a + i + 1,cmp);
        for(int j = 0; j < m; j++){
            if(j == m - 1){
            printf("%d\n",a[j]);
            } 
            printf("%d ",a[j]);
        }
    }
    return 0;
}


按你代码输就行了呀。
要结束外面的while循环,windows系统ctrl+z,然后回车就停止输入了