#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int m,n;
printf("请输入行号和列号: ");
scanf("%d %d",&n,&m);
if(n<=0||m<=0){
printf("输入错误,请重新输入!");
}
int arr[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&arr[i][j]);
}
}
printf("矩阵为: \n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("%d ",arr[i][j]);
}
putchar('\n');
}
int Max=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
int temp=1;
for(int a=0;a<n;a++){
if(a!=i){
temp*=arr[a][j];
}
}
for(int b=0;b<m;b++){
if(b!=j){
temp*=arr[i][b];
}
}
if(Max<temp){
Max=temp;
}
}
}
printf("%d\n",Max);
return 0;
}
有一个unsigned char类型的数据data,把它的第六个bit位置置为1,请写出将data第六位清0的表达式。
第六个bit位置1:data |=(1<<5);
第六个bit位清零:data &=~(1<<5);