1. C++ / Говнокод #9260

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    #include <iostream>
    
    using namespace std;
    
    int main()
    {   
        int i, n;
        cin >> n;
        int A[n];
        for(i = 0; i < n; i++)
            cin >> A[i];
        for(i = 0; i < n - 1; i++)
            swap (A[i], A [n - i + 1]); 
        for(i = 0; i < n; i++)
            cout << A[i] << " "; 
        return 0;
    }

    Помогите! Должен выводить числа массива в обратном порядкеБ а он не выводит!

    Запостил: Smirnov_Alex, 30 Января 2012

    Комментарии (18) RSS

    • >Помогите
      so cute, so epic
      Ответить
    • А ты попробуй ввести их в обратном порядке!
      Ответить
    • > cin >> n;
      > int A[n];

      Я не понял. Судя по первой строчке - это кресты, судя по второй - это сишка нового стандарта.

      А вообще можно без массива, рекурсией
      do(n){
      i := read_int;
      if n>0 then { do(n-1) };
      write_int(i);
      };
      Ответить
    • Опять лабы :(
      Ответить
    • извените, я имел ввиду задание массиви нужно переделать так чтоб было из 1 2 3
      3 1 2
      сделать сдвиг на 1 вправо
      Ответить
    • > а он не выводит!
      вот козел! закатать ему в глаз, чтобы вывел!
      Ответить
    • Замени строчки 14-15 на:

      for(i = n - 1; i >= 0; i--)
      cout << A[n - 1 - i] << " ";
      Ответить
    • А как сие вообще скомпилилось? Я что отстал от жизнии размер статического массива может идти не от константы.
      Ответить
      • В крестах не может.
        Я об этом выше уже удивился.
        Ответить
        • Некоторые компиляторы позволяют так делать.
          Ответить
    • ну крутяк всем спасип эт не д\з , это с informatics.mccme.ru
      Ответить

    Добавить комментарий