#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int n, m;
printf("请输入行、列\n");
scanf("%d %d", &n, &m);
int arr[n][m];
//循环输入数组
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
printf("请输入第[%d][%d]的元素", i+1, j+1);
scanf("%d", &arr[i][j]);
}
}
//打印数组
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
printf("%d", arr[i][j]);
printf(" ");
}
printf("\n");
}
//将所有乘积放入数组X[i][j]中
int X[n][m];
int max = 0;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
X[i][j] = 1;
for(int k = 0; k < n; k++)
{
if(k != i)
{
X[i][j] *= arr[k][j];
}
}
for(int k = 0; k < m; k++)
{
if(k != j)
{
X[i][j] *= arr[i][k];
}
}
if(max < X[i][j])
{
max = X[i][j];
}
}
}
printf("%d\n", max);
return 0;
}
- 有一个unsigned char类型的数据data,把他的第六个bit位置为1。请写出将 data第6位清0的表达式