| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 743 人关注过本帖
标题:初学者..问个C的问题
取消只看楼主 加入收藏
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
结帖率:71.43%
收藏
已结贴  问题点数:10 回复次数:4 
初学者..问个C的问题
原题目是输入4*4维的数组,试求出对角线各元素之和、对角线元素的最大值
代码是:#include<stdio.h>
main()
{
    int a[4][4],j,i,t,b;
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
    scanf("%d",&a[j][i]);
    printf("请输入任意16个数字\n");

    for(i=0;i<3;i++)//对每一行进行循环
        for(j=0;j<3;j++)//对每一列进行循环
            printf("右对角线的和为\n");
        printf("%d",a[i][j]);
        
        
        for(i=0;i<=3;i++)//同上
        for(j=3;j>=0;j--)
            printf("左对角线的和为\n");
        printf("%d",a[i][j]);


        for(i=0;i<3;i++)
            for(j=0;j<3;j++)
                for(i=0;i<3-j;i++)//进行比较
                    if(a[i]>a[i+1])//进行交换
                    {
                        t=a[i];
                        a[i]=a[i+1];
                        a[i+1]=t;
                    }
                    printf("右对角线元素的最大值为\n");
                        for(i=0;i<3;i++)
                            printf("%d",t);


                        for(i=0;i<=3;i++)
                            for(j=3;j>=0;j--)//同上
                                for(i=0;i<3-j;i++)//同上
                                    if(a[i]>a[i+1])//同上
                                    {
                                        b=a[i];
                                        a[i]=a[i+1];
                                        a[i+1]=b;
                                    }
                                    printf("左对角线的最大值为\n");
                                        for(i=0;i<3;i++)
                                            printf("%d",b);
老是提示错,好像还是提示无法赋值还是什么的,跪求高手指点,如果要求所有元素之和,我又该怎么表示呢????
搜索更多相关主题的帖子: include 对角线 
2010-12-01 21:04
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
收藏
得分:0 
三楼的,你的代码有误啊,我怎么都无法运行VC++,而且我看你的算法思想,你能好好解释下给我听么??
2010-12-02 08:38
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
收藏
得分:0 
数组定义后不能赋值???应该可以赋值的啊!!
我现在运行的时候也是老提示出错,而且都是出错提示是我在赋值并且交换的那几个地方,我现在很纳闷,能解释得清楚点么?谢谢了
2010-12-02 08:42
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
收藏
得分:0 
我用的是VC++6.0
2010-12-02 21:21
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
收藏
得分:0 
谢谢啊,受教了,我也是刚学的
2010-12-02 21:31
快速回复:初学者..问个C的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017462 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved