ata计算机证书有什么用:编程输入整型二维数组a[6][6],找出其中值最大的元素,并将该最大元素与数组中最后一个元素交换后输出该数

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 00:44:09

int i = 0;
int j = 0;
int maxi = 5;
int maxj = 5;
int tmp = a[5][5];
for (i=0; i<6; i++){
for (j=0; j<6; j++){
if (a[i][j]>a[5][5]){
a[5][5]=a[i][j];
maxi = i;
maxj = j;
}
}
a[maxi][maxj] = tmp;
}
虽然没有什么难度,但是我提供了另外一种思路,看看是不是比传统的方法减少了几次赋值操作呢?呵呵

//----------做个完整的---hoho
#include "stdio.h"

int a[6][6];
int i = 0;
int j = 0;
int maxi = 5;
int maxj = 5;
int tmp ;

void main()
{
for (i=0; i<6; i++)
{
scanf("%d,%d,%d,%d,%d,%d",&(a[i][0]),&(a[i][1]),&(a[i][2]),&(a[i][3]),&(a[i][4]),&(a[i][5]));
}
tmp=a[5][5];

///以下是pengyifan0803的代码//
for (i=0; i<6; i++){
for (j=0; j<6; j++){
if (a[i][j]>a[5][5]){
a[5][5]=a[i][j];
maxi = i;
maxj = j;
}
}
a[maxi][maxj] = tmp;
}
///以上是pengyifan0803的代码//

printf("%d\n",tmp);
}

这有什么难度的,真是的.