Как четные столбцы матрицы инициализировать в обратном порядке?

int main()
{

setlocale(LC_ALL, "Russian");

const int N1 = 10, // Максимальны размер строк
          M1 = 10; // Максимальный размер столбцов

int a[N1][M1], //матрица
    i, j, // номер строки и столбца
    n, m; // текущий размер матрицы

cout << "Введите количество строк и столбцов массива" << endl;

cin >> n >> m;

int q = n;
int k = 0;

for (j = 1; j <= m; j++)
{
    if (j % 2 == 0)
    {
        for (i = 1; i <= n; i++)
        {
            
            
            
        }
    }
    else
    {
        for (i = 1; i <= n; i++)
        {
            a[i][j] = i;
        }
    }
    
    
}

cout << "Полученная матрица" << endl;

for (int i = 1; i <= n; i++)
{
    for (int j = 1; j <= m; j++)
    {
        cout << a[i][j] << " ";
        
    }  
    cout << endl;
}

Ответы (2 шт):

Автор решения: RxNsx
    #include <math.h>
#include <conio.h>
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");

const int N1 = 10, // Максимальны размер строк
          M1 = 10; // Максимальный размер столбцов

int a[N1][M1], //матрица
    i, j, // номер строки и столбца
    n, m; // текущий размер матрицы

cout << "Введите количество строк и столбцов массива" << endl;

cin >> n >> m;

int k = n;
int b = 0;

for (j = 1; j <= m; j++)
{
    if (j % 2 == 0)
    {
            for (i = 1; i <= n; i++)
            {
                a[i][j] = (n + 1) - i;
            }

        }
        else
        {
            for (i = 1; i <= n; i++)
            {
                a[i][j] = i;
            }
        }
        
        
    }

    cout << "Полученная матрица" << endl;

for (int i = 1; i <= n; i++)
{
    for (int j = 1; j <= m; j++)
    {
        cout << a[i][j] << " ";
        
    }  
    cout << endl;
}

}
→ Ссылка
Автор решения: AR Hovsepyan

Не уверен, что правильно понял ваши пожелания, но все же:

for (int j = 0; j < m; ++j)         
    for (int i = 1; i <= n; ++i)
    {
        //сами подумайте чем хотите инициализировать
        if (j % 2 == 0)
            a[i - 1][j] = i;                

        else
            a[n - i][j] =  i;
    }       
→ Ссылка