Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [С++] Массив n на n


Автор: indolent 6.6.2007, 20:48
Создать массив n на n такого вида.( Порядок массива вводится пользователем.) 
1 2 3 4 5 
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1
Все вроде легко и на всем легком меня клинит - не пойму как это сделать!

Автор: Xenon 6.6.2007, 21:07
Код

#include <iostream>

int main(int argc, char* argv[]) 

    int n = 0;
    std::cout << "Enter n: ";
    std::cin >> n;
    int** arr = new int*[n];
    for (int i = 0; i < n; ++i)
        arr[i] = new int[n];
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            arr[i][j] = (i - j >= 0 ? i - j + 1: j - i + 1);
            std::cout << arr[i][j] << ' ';
        }
        std::cout << std::endl;
    }
    for (int i = 0; i < n; ++i) 
        delete arr[i];
    delete [] arr;
    std::cin.sync();
    std::cin.get();
    return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)