怎样删除二维数组的指定行

急用,谢谢!!
2025-01-07 19:11:45
推荐回答(2个)
回答1:

#include

main()

{

 int a[5][5],i,j,n;

 for(i=0;i<5;i++)

  for(j=0;j<5;j++)

  {

   scanf("%d",&a[i][j]);

  }

 printf("输入需要删除的行数");

 scanf("%d",&n);

 for(i=n;i<4;i++)

  for(j=0;j<5;j++)

   a[i][j]=a[i][j];

}

这就是删除一个5行5列的二位数组的删除指定行的方法,通过调试了

回答2:

#include

/*删除数组arr[row][col]的第i行*/
int clr( int i, int row, int col, int * arr )
{
if( i >= 0 && i < row )
{
int j = 0;
while( j < col )
{
arr[i][j] = 0;
j++;
}
}
else
printf("The input line number is not valid!");
}