Hàm xóa một dòng, xóa một cột trong ma trận

Với n là số dòng ,m là số cột ma trận c:cột cần xóa,d:dòng cần xóa .sau khi thực hiện xóa dòng hoặc cột thì nó sẽ xuất kết quả vì mình có lồng hàm xuất vào. Mình code theo ngôn ngữ C++

void xuat(int a[][100],int n,int m)
{
      for(int i=0;i<n;i++)

{   
for(int j=0;j<m;j++)
cout<<a[i][j]<<" ";
                        cout<<endl;
           }

 }

void xoacot(int a[][100],int n,int &m,int c)
{
        if(c>=0 && c<m)
        {
            for(int i=0;i<n;i++)
                for(int j=c;j<m-1;j++)
                    a[i][j]=a[i][j+1];
            m--;
    }
xuat(a,n,m);
}
void xoadong(int a[][100],int &n,int m,int d)
{
    if(d>=0 &&d<n)
    {
        for(int i=d;i<n-1;i++)
            for(int j=0;j<m;j++)
                a[i][j]=a[i+1][j];
        n--;
    }

xuat(a,n,m);
}

Share this

Related Posts

Previous
Next Post »