Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在C中从矩阵中删除行和列_Arrays_C_Matrix - Fatal编程技术网

Arrays 在C中从矩阵中删除行和列

Arrays 在C中从矩阵中删除行和列,arrays,c,matrix,Arrays,C,Matrix,我的任务是从矩阵中删除相同的行和列,而不删除第一个相同的行/列。例如,如果第二行、第三行和第四行相同,则应删除第三行和第四行,并保留第二行。列也是如此。我试图解决这个任务,但是,我的代码中有一些错误,我不知道我的方法是否正确。我希望你能帮助我 #如果0 样本输入: 1 2 1 2 3 1 2 1 2 3 1 2 1 2 3 样本输出: 1 2 3 #恩迪夫 #包括 int main() { int M,N,M[100][100],i,j,a=0,k,b=0; printf(“输入尺寸:”); s

我的任务是从矩阵中删除相同的行和列,而不删除第一个相同的行/列。例如,如果第二行、第三行和第四行相同,则应删除第三行和第四行,并保留第二行。列也是如此。我试图解决这个任务,但是,我的代码中有一些错误,我不知道我的方法是否正确。我希望你能帮助我

#如果0
样本输入:
1 2 1 2 3
1 2 1 2 3
1 2 1 2 3
样本输出:
1 2 3
#恩迪夫
#包括
int main()
{
int M,N,M[100][100],i,j,a=0,k,b=0;
printf(“输入尺寸:”);
scanf(“%d%d”,&M,&N);
对于(i=0;i
我假设您有一个函数,该函数接受数组a和B的基指针,如果它们相同,则返回true。例如

bool是完全相同的(int*A,int*B,int len);//如果A[i]=B[i],则对于所有0 i
*/
}

但是,如果确实有大量的删除,最好使用链表类型的数据结构(存储每行的基本ptr),其中删除为O(1),因为您只需要删除一个节点。

如果您为测试提供输入,那就太好了。您所说的“删除”到底是什么意思?你的意思是用零替换值吗?对于任何试图回答的人来说,最有帮助的是一个样本输入和样本输入的预期输出。@asuka我已经包括了example@Tom我认为,因为在示例中,第1行、第2行和第3行是相同的,所以应该删除第2行和第3行,然后输出将是“代码> 1 2 1 1 2 3 <代码>为什么它会转到<代码> 1 2 3 < /Case>?@ AUKUA,因为相同的规则适用于列,所以查找公共元素的功能不被允许。我试图使代码模块化,您可以将该函数的代码放在MIN()函数中,或者更好地使用C++的lambda函数。