2、求一个6×6矩阵的最大值及其下标。
帮忙呀,我做不出来了,怎么运行都有错
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main (void)
{
int arr[3][3] = {1 ,2, 3, 4, 5, 6, 7, 8, 9};
int i, j, sum1 = 0, sum2 = 0;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
if (i == j)
sum1 +=arr[i][j];
if (i == 2 - j)
sum2 +=arr[i][j];
}
printf ("%d,%d\n", sum1, sum2);
getch ();
return 0;
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main (void)
{
int arr[6][6] = {{10, 2, 5, 4, 5, 6},
{7, 8, 2, 1 ,2, 5},
{4, 5, 6, 7, 8, 19},
{1 ,2, 5, 4, 5, 6},
{7, 8, 2, 1 ,2, 5},
{4, 5, 6, 7, 8, 19}};
int i, j, max;
max = arr[0][0];
for (i = 0; i < 6; i++)
{
for (j = 1; j < 6; j++)
{
if (arr[i][j] > max)
{
max = arr[i][j]; //求最大的一个
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 1; j < 6; j++)
{
if (arr[i][j] == max)//如果有两个同样最大的都输出
{
printf ("max=%d\ni=%d,j=%d\n", max, i, j);
}
}
}
getch ();
return 0;
}
[此贴子已经被作者于2006-5-19 18:27:54编辑过]
----------------解决方案--------------------------------------------------------