生成一段判断一个二维数组每一行的元素是否相同且不为0的代码,每一行要独立判断在元素全部相同的情况下是否为0,请用c语言
时间: 2024-02-24 16:55:10 浏览: 22
好的,以下是用C语言实现判断一个二维数组每一行的元素是否相同且不为0的代码,同时在元素全部相同的情况下判断是否为0的示例:
```c
#include <stdio.h>
#include <stdbool.h>
#define ROWS 3
#define COLS 4
bool is_row_all_same_and_not_zero(int row[], int size) {
int first = row[0];
for (int i = 1; i < size; i++) {
if (row[i] != first || row[i] == 0) {
return false;
}
}
return true;
}
int main() {
int matrix[ROWS][COLS] = {
{1, 1, 1, 1},
{2, 2, 2, 2},
{3, 3, 3, 3}
};
for (int i = 0; i < ROWS; i++) {
if (is_row_all_same_and_not_zero(matrix[i], COLS)) {
printf("第%d行元素全部相同且不为0\n", i + 1);
} else {
printf("第%d行元素不全相同或有0元素\n", i + 1);
}
}
// 判断是否所有元素均相同且不为0
bool all_same_and_not_zero = true;
int first = matrix[0][0];
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix[i][j] != first || matrix[i][j] == 0) {
all_same_and_not_zero = false;
break;
}
}
if (!all_same_and_not_zero) {
break;
}
}
if (all_same_and_not_zero) {
printf("所有元素均相同且不为0\n");
} else {
printf("存在元素不相同或为0\n");
}
return 0;
}
```
代码中,`is_row_all_same_and_not_zero`函数用于判断一行是否所有元素均相同且不为0,`main`函数中使用循环遍历每一行,并调用该函数判断该行的情况。同时,在所有元素均相同的情况下,使用双重循环判断是否有元素为0或不相同。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)