#includestdio.h
创新互联是一家集网站建设,津南企业网站建设,津南品牌网站建设,网站定制,津南网站建设报价,网络营销,网络优化,津南网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
int main()
{
int a[10][10], i = 0, j = 0;
// 这里添加初始化数组的代码
for (i = 0; i 10; i++)
for (j = 0; j 10; j++)
a[i][j] *= 3;
return 0;
}
代码一:
#includestdio.h
int MAX,MIN;
int maxi,maxj,mini,minj;
void main()
{
void result(int x[][5],int m,int n);
int a[5][5],max,min,i,j;
for(i=0;i5;i++)
for(j=0;j5;j++)
scanf("%d",a[i][j]);
MAX=MIN=a[0][0];
maxi=maxj=mini=minj=0;
result(a,5,5);
printf("MAX=%d,maxi=%d,maxj=%d\n",MAX,maxi,maxj);
printf("MIN=%d,mini=%d,minj=%d\n",MIN,mini,minj);
}
void result(int x[][5],int m,int n)
{
int i,j;
for(i=0;im;i++)
for(j=0;jn;j++)
{
if(x[i][j]MAX)
{
MAX=x[i][j];
maxi=i;
maxj=j;
}
if(x[i][j]MIN)
{
MIN=x[i][j];
mini=i;
minj=j;
}
}
}
但代码一有个缺点,那就是如果有多个最值,只能输出最后一个。下面的代码是经过改进的。
代码二:
#includestdio.h
int MAX,MIN;
int maxi,maxj,mini,minj;
void main()
{
void result(int x[][5],int m,int n);
int a[5][5],max,min,i,j;
for(i=0;i5;i++)
for(j=0;j5;j++)
scanf("%d",a[i][j]);
MAX=MIN=a[0][0];
maxi=maxj=mini=minj=0;
result(a,5,5);
}
void result(int x[][5],int m,int n)
{
int i,j;
for(i=0;im;i++)
for(j=0;jn;j++)
{
if(x[i][j]MAX)
MAX=x[i][j];
if(x[i][j]MIN)
MIN=x[i][j];
}
for(i=0;im;i++)
for(j=0;jn;j++)
{
if(x[i][j]==MAX)
{
MAX=x[i][j];
maxi=i;
maxj=j;
printf("MAX=%d,maxi=%d,maxj=%d\n",MAX,maxi,maxj);
}
if(x[i][j]==MIN)
{
MIN=x[i][j];
mini=i;
minj=j;
printf("MIN=%d,mini=%d,minj=%d\n",MIN,mini,minj);
}
}
}
1.不用说了
2.即row=0,col=0和row=MAX_ROW,col=MAX_COL元素的和
3.简单点将二维数组存到一维数组中,然后分别将奇数下标和偶数下标求和。
4.row=col的元素之和