没有为每个测试用例提供适当的输出

时间:2017-09-30 14:08:56

标签: arrays

给定一个整数数组以相反的顺序打印每个元素作为单行空格分隔的整数。 输入格式

输出格式

以相反的顺序将所有整数打印为一行以空格分隔的整数。

示例输入

4

1 4 3 2

示例输出

2 3 4 1

这是我的代码

int main()

{


int n;


int a[n];

    cin >>n;

    for (int i=0;i<n;i++)
    {
       cin>>a[i]; 
    }

    for (int i=n-1;i>=0;i--)
        cout<<a[i]<<" ";


    return 0;
}

1 个答案:

答案 0 :(得分:0)

您不能分配具有可变大小的静态数组,这意味着表达式a [n]是不可接受的,因为在编译时不确定变量“n”。如果这个问题对“n”有限制 - 例如n&lt; 1000 - 然后用int a[1000] ;替换表达式。如果没有,请将其替换为int* a = new int[n] ;。它被称为动态分配,你可以搜索它以找出它有多么神奇;)