[英]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.