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

146
19 июня 2022, 16:00
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;
}
Answer 1
    #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;
}
}
Answer 2

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

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;
    }       
READ ALSO
Как распарсить в laravel request через foreach

Как распарсить в laravel request через foreach

уважаемые программисты)

184
Как создать Docker-окружение с Nginx + PHP 7.4 + Composer

Как создать Docker-окружение с Nginx + PHP 7.4 + Composer

Подскажите, что должно содержаться в файлах Dockerfile и docker-composeyml для того, чтобы поднять окружение с nginx, php 7

260