找回密码
 立即注册
搜索
楼主: hyzjxhj

[求助]会C语言的进来看看。{已经解决}

[复制链接]

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
发表于 2008-11-19 12:36:55 | 显示全部楼层
for(i=0;i<6;i++)

sum=sum+a[i][i]+a[i][5-i];

//两条对角线上的加起来,就这样一句就完成了


原来写的有问题

[[i] 本帖最后由 xug 于 2008-11-20 16:15 编辑 [/i]]

评分

参与人数 1金钱 +5 收起 理由
hyzjxhj + 5 原创内容

查看全部评分

回复

使用道具 举报

197

主题

3957

回帖

5485

积分

网站编辑

积分
5485
发表于 2008-11-20 02:45:58 | 显示全部楼层
人家就是简单的作业。你们给人家搞这么复杂,什么都用上了。不得了。不要太专业。否则老师会给零分的。
我不懂写程序的,我用最简单的思维。
其实读入的时候,就可以求最大数,那个设定零时变量就好了。每次输入一个数字,就和最大值比较一下。把最大值的信息记录下。
那个对角线的和问题,不知是两个对角线还是仅仅a(i,i)对角线上元素的和?如果是后者,在上面的读入一起进行。

评分

参与人数 1金钱 +5 收起 理由
hyzjxhj + 5 我很赞同

查看全部评分

海纳百川,有容乃大
-----------------------------------------
一网浏览人间事,一心读遍天下书
回复

使用道具 举报

241

主题

2533

回帖

3699

积分

论坛元老

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

[ 本帖最后由 goldeye 于 2008-11-20 19:28 编辑 ]

评分

参与人数 1金钱 +20 收起 理由
hyzjxhj + 20 原创内容

查看全部评分

回复

使用道具 举报

197

主题

3957

回帖

5485

积分

网站编辑

积分
5485
发表于 2008-11-20 23:05:07 | 显示全部楼层
原帖由 goldeye 于 2008-11-20 19:26 发表
#include
void main(void)
{
  float a[6][6],sum=0,max;
  int i,j;
  int imax=0,jmax=0;
  printf("请输入矩阵元素:\n");
  for(i=0;i

程序中不需要记住最大值是多少,只要记住imax,jmax就好了,因为矩阵还在。

评分

参与人数 1金钱 +5 收起 理由
hyzjxhj + 5 我很赞同

查看全部评分

海纳百川,有容乃大
-----------------------------------------
一网浏览人间事,一心读遍天下书
回复

使用道具 举报

153

主题

1287

回帖

1921

积分

注册会员

积分
1921
 楼主| 发表于 2008-11-20 23:25:52 | 显示全部楼层
已经解决。十分感谢楼上的几位大伯大哥大姐!!!分多分少,是心意,别往心里去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 01:20 , Processed in 0.093460 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表