|
发表于 2008-11-20 19:26:54
|
显示全部楼层
- #include <stdio.h>
- void main(void)
- {
- float a[6][6],sum=0,max;
- int i,j;
- int imax=0,jmax=0;
- printf("请输入矩阵元素:\n");
- for(i=0;i<6;i++)
- for(j=0;j<6;j++)
- {
- scanf("%f",&a[i][j]);
- if (i==j) sum+=a[i][j];
- if (i==0 && j==0)
- {
- max=a[0][0]; //最大值的初值,有可能是附属哟
- } else if (a[i][j]>max)
- {
- imax=i;jmax=j;max=a[i][j];
- }
- }
- printf("对角线之和是 %6.2f\n",sum);
- printf("最大值坐标是(%0d,%0d),最大值是%6.2f\n",imax,jmax,max);
- }
复制代码 运行结果:- 请输入矩阵元素:
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
- 对角线之和是 111.00
- 最大值坐标是(5,5),最大值是 36.00
复制代码 在你原来程序的基础上稍微改了一下,凑合着用吧。
对了,最大值坐标是从0开始的,要是从1开始的话,输出时别忘了把imax和jmax加1.
[ 本帖最后由 goldeye 于 2008-11-20 19:28 编辑 ] |
评分
-
查看全部评分
|