Удаление столбца 2D-массива в C путем перезаписи его элементов - PullRequest
0 голосов
/ 12 ноября 2018

Мне нужна помощь в понимании механизма удаления столбца матрицы. Скажем, если бы у меня была матрица, которая выглядит следующим образом:

 1 2 3
 1 2 3
 1 2 3

Я бы хотел удалить второй столбец, чтобы вся матрица выглядела так:

1 3 
1 3 
1 3

Моим заданием до этого было написать код, который удаляет все строки, первый элемент которых делится на 2. Он выглядит как

for (i = 0 ; i < V ; i++)
{  /*V = ''height'' of matrix*/
    if (matrica[i][0] % 2 == 0)
    {       
        for (k = i ; k < V - 1 ; k++)
        {
            for (j = 0 ; j < S ; j++)
            {     /8 ''S'' width of matrix*/
                matrica[k][j] = matrica[k+1][j];
            }
        }

        i--;
        V--;
    }
}

Могу ли я как-то изменить свой верхний код, чтобы он мог делать то же самое, но со столбцами?

...