当前位置: 代码迷 >> C语言 >> [求助]C语言
  详细解决方案

[求助]C语言

热度:260   发布时间:2006-05-19 16:35:00.0
[求助]C语言
1、求一个3×3矩阵对角线之和。

2、求一个6×6矩阵的最大值及其下标。

帮忙呀,我做不出来了,怎么运行都有错

搜索更多相关的解决方案: 矩阵  C语言  对角线  最大值  

----------------解决方案--------------------------------------------------------

#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编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案