簡體   English   中英

如何在 c 程序中將二維數組列向左移動

[英]How to shift 2d array column to left in c program

我需要將每行的列向左移動 2D 數組並將每行的最后一列設置為零

如果我調用左移一次需要將每列值向左移動並將每行的最后一列設置為零。 輸入數組 output 數組。

1 2 3         2 3 0 
4 5 6  ==>    5 6 0
7 8 9         8 9 0
1 1 1         1 1 0

您可以編寫一個單獨的 function 移動一維數組的元素並將最后一個元素設置為零。

然后,您可以為二維數組的每一“行”調用 function。

function可以看下面的例子

void shift_left( int a[], size_t n )
{
    if ( n-- )
    {
        memmove( a, a + 1, n * sizeof( *a ) );
        a[n] = 0;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM