如何向后打印数组

新手上路,请多包涵

用户输入一个数字,该数字被放入一个数组中,然后该数组需要反向排列

int main()
{
    int numbers[5];
    int x;

    for (int i = 0; i<5; i++)
    {
        cout << "Enter a number: ";
        cin >> x;
        numbers[x];
    }

    for (int i = 5; i>0 ; i--)
    {
        cout << numbers[i];
    }

    return 0;
}

原文由 unexpectedprogramming 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 537
2 个回答

你很亲密。希望这可以帮助。

 #include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
    int numbers[5];
    /* Get size of array */
    int size = sizeof(numbers)/sizeof(int);
    int val;

    for(int i = 0; i < size; i++) {
        cout << "Enter a number: ";
        cin >> val;
        numbers[i] = val;
    }

    /* Start index at spot 4 and decrement until k hits 0 */
    for(int k = size-1; k >= 0; k--) {
        cout << numbers[k] << " ";
    }
    cout << endl;

    return 0;
}

原文由 ChrisD 发布,翻译遵循 CC BY-SA 3.0 许可协议

用 C++ 回答。只使用一个数组。

 #include<iostream>

using namespace std ;

int main()
{

        int array[1000] , count ;

        cin >> count ;

        for(int i = 0 ; i<count ; i++)
            {

                cin >> array[i] ;
            }

        for(int j = count-1 ; j>=0 ; j--)
            {
                cout << array[j] << endl;
            }

    return 0 ;
}

原文由 raiyan bhuiyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏