有一个整型二维数组,假设a[3][4] = {初始化了值},求出这个二维数组中所有的最大值,以及最大值对应的下标。 数组内部原有的值不能改变位置。

#include

int main(int argc, const char *argv[])
{
    int a[3][4] = {{1,10,3,4},{1,2,3,10},{10,5,10,6}};

    int i,j;
    int r,c;
    int max = a[0][0];
    r = 0;
    c = 0;
    for(i = 0;i < 3;i ++)
    {
        for(j = 0;j < 4;j ++)
        {
            if(a[i][j] > max)
            {
                max = a[i][j];
                r = i;
                c = j;
            }
        }
    }

    for(i = r;i < 3;i ++)
    {
        for(j = 0;j < 4;j ++)
        {
            if(max == a[i][j])
            {
                printf("i = %d,j = %d,max = %d\n",i,j,max);
            }
        }
    }
    return 0;
}

你可能感兴趣的:(编程分类)