一个"小“问题,我却解决不了

请问大佬,是什么原因?

img

img

你好,请把你的源程序贴出来吧


#include <iostream>
#include <vector>
using namespace std;
unsigned short n,m;
int main () {
    cout<<"��ӭʹ�ñ�������������\n";
    cout<<"ʹ����֪��\n";
    cout<<"1.��ͳ����������Ϊ65532��;\n";
    cout<<"2.��ͳ�Ʒ�������Ϊ65532��;\n";
    cout<<"3.��ͳ�������ַ�������Ϊ20���ַ�;\n";
    cout<<"4.��������;\n";
    cout<<"--------------------------------------------\n";
    cout<<"��������������";
    cin>>n;
    if(n<0) {
        cout<<"��������Ϊ��������ֹͣ���С�";
        return 0;
    }
    cout<<"���������֣�";
    cin>>m;
    if(m<0) {
        cout<<"��������Ϊ��������ֹͣ���С�";
        return 0;
    }
    vector<int> a(n);
    vector<string> b(n);
    for(int i=1; i<=n; i++) {
        cout<<"ѧ�ţ�"<<i<<"\n������������" ;
        getline(cin,b[i]);
        cout<<"�����������";
        cin>>a[i];
        if(a[i]<0) {
            cout<<"��������Ϊ��������ֹͣ���С�";
            return 0;
        }
        cout<<"\n\n";
    }
    while(1) {
        char p;
        cout<<"����1����ƽ����;\n";
        cout<<"����2��������;\n";
        cout<<"����3����һ��ѧ��;\n";
        cout<<"����4����һ��ѧ��;\n";
        cout<<"����5��ijһ��ѧ��׷�ӻ�׷������;\n";
        cout<<"���������ַ��������С�\n";
        cout<<"����������ַ���";
        cin>>p;
        switch(p) {
            case '1': {
                float sum=0;
                for(int i=1; i<=n; i++) {
                    sum+=a[i];
                }
                cout<<sum/n;
                break;
            }
            case'2': {
                unsigned short la[65533]= {};
                //wchar_t lb[65533][21]= {};
                for(int i=1; i<=n; i++) {
                    la[i]=a[i];
                    //    for(int j=1; j<=n; j++) {
                    //        lb[i][j]=b[i][j];
                    //    }
                }
                for(int i=1; i<=n; i++) {
                    for(int j=1; j<=n-i; j++) {
                        if(la[j]<la[i]) {
                            swap(la[i],la[j]);
                            //            for(int k=1; k<=n; k++) {
                            //                swap(lb[i][k],lb[j][k]);
                            //            }
                        }
                    }
                }
                for(int i=1; i<=n; i++) {
                    cout<<"��"<<i<<"��:";
                    //    for(int j=1; j<=n; j++) {
                    //        cout<<lb[i][j];
                    //    }
                    cout<<" ������"<<la[i]<<";\n";
                }
                break;
            }
            case'3': {
                int np=n+1;
                cout<<"���������ӵķ�����";
                cin>>a[np];
                if(n==65532) {
                    cout<<"������Խ�磬����ֹͣ���С�";
                    return 0;
                }
                //???scanf("%ws",b[i]);???����
                n=np;
                break;
            }
            case '4': {
                int np;
                cout<<"������ɾ����������" ;
                cin>>np;
                if(n==0) {
                    cout<<"��������Ϊ��������ֹͣ���С�";
                    return 0;
                } else {
                    a[np]=0;
                    //    b[1][n]='N';
                    //    b[2][n]='U';
                    //    b[3][n]='L';
                    //    b[4][n]='L';
                    //    for(int i=5; i<=n; i++) {
                    //        b[i]='\0';
                    //    }
                    n--;
                }
                break;
            }
            case '5': {
                short outans;
                cout<<"������ѧ��:";
                cin>>outans;
                short cans;
                cout<<"������ӻ���ķ���(�������ţ��ӿɴ��ɲ�������):";
                cin>>cans;
                a[outans]+=cans;
                if(a[outans]<0) {
                    cout<<"��������Ϊ��������ֹͣ���С�";
                } else if(a[outans]>m) {
                    cout<<"�������ɴ������֣�����ֹͣ���С�";
                    return 0;
                }
                break;
            }
            default: {
                cout<<"�ѽ������С�";
                return 0;
            }

        }
        cout<<"\n\n";
    }
}