C语言中如何检查矩阵中是否存在唯一元素
我需要帮助编写一个程序来检查矩阵中是否存在唯一元素或根本没有。 首先,程序询问行数和列数。然后它询问矩阵的元素。 如果在矩阵中找到唯一元素,则会打印“找到唯一元素”。 如果没有唯一元素,则会打印“No unique element”。
int rows, cols;
printf("Enter the number of rows: ");
scanf("%d", &rows);
printf("Enter the number of columns: ");
scanf("%d", &cols);
int matrix[rows][cols];
for(int row = 0; row < rows; row++){
for(int col = 0; col < cols; col++){
scanf("%d", &matrix[row][col]);
}
}
我感谢您的帮助,非常感谢。
I need help in making a program to check whether there is a unique element in a matrix or none at all.
First, the program asks for the number of the rows and columns. Then it asks for the elements of the matrix.
If there is a unique element found in the matrix, then it prints "Unique element found."
If there is no unique element, then it prints "No unique element."
int rows, cols;
printf("Enter the number of rows: ");
scanf("%d", &rows);
printf("Enter the number of columns: ");
scanf("%d", &cols);
int matrix[rows][cols];
for(int row = 0; row < rows; row++){
for(int col = 0; col < cols; col++){
scanf("%d", &matrix[row][col]);
}
}
i appreciate the help, thank you very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
即使是 n 维数组在内存中也是线性的。您可以就地对线性数组进行排序并查找唯一元素。
Even n-dimensional arrays are linear in memory. You may sort a linear array inplace and look for unique elements.
一种简单的方法是将矩阵解释为一维数组。
例如,
要获取唯一元素的行和列,您只需在嵌套循环外部声明变量
i
即可。例如A straightforward approach is to interpret the matrix as a one-dimensional array
For example
To get the row and the column of the unique element all you need is to declare the variable
i
outside the nested loops. For example