为什么不输出我的数组呢

问题遇到的现象和发生背景 希望输入2n个数字,在对他们进行排序,之后再判断他们中的n个数之和是否能相等(这一部分暂时还没写)
问题相关代码,请勿粘贴截图
运行结果及报错内容 未输出数组
我的解答思路和尝试过的方法
我想要达到的结果
#include<iostream>
#include<string>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int a[100000] = { 0 }; int i = 0;
    for (; a[i] != '\n'; i++)
    {
        cin >> a[i];
    }
    
    for (i = 1; i <= 2*n; i++)
    {
        for (int j = 0; j < 2 * n - i; j++)
            if (a[j] < a[j - 1])swap(a[j], a[j - 1]);
    }
    
    for (i = 1; i <= 2 * n; i++)
    {
         cout << a[i];
    }

    
}

应该讲for循环中的i=1改成i=0


#include<iostream>
#include<string>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int a[100000] = { 0 }; int i = 0;
    //a[i] != '\n'改成i<2*n
    for (; i<2*n; i++)
    {
        cin >> a[i];
    }
    //i = 1改为i = 0,i <= 2*n改为i < 2*n
    for (i = 0; i < 2*n; i++)
    {
        //j=0改为j=1
        for (int j = 1; j < 2 * n - i; j++)
            if (a[j] < a[j - 1])swap(a[j], a[j - 1]);
    }
    //i=1改为i=0,i <= 2 * n改为i < 2 * n
    for (i = 0; i < 2 * n; i++)
    {
         cout << a[i];
    }
    
}