永发信息网

c语言题目(我的代码哪里错了?看图,急): 给定一个N行N列的二维整数矩阵(N<=10),从该矩阵

答案:1  悬赏:50  手机版
解决时间 2021-11-18 00:19
c语言题目(我的代码哪里错了?看图,急): 给定一个N行N列的二维整数矩阵(N<=10),从该矩阵
最佳答案
看了一下,有三个问题:一是C不允许用变量作数组的声明常量,所以int a[n][n];是非法的;二是C不允许在语句行之间声明变量,所以在scanf后的两行声明也是非法的,不过用C++兼容编译器是可以通过编译的;三是题目中说是“行或列”之和,而代码中好像是“行和列”之和,不知哪个是对的。关键是第一个错误,它得用动态数组才能纠正。我写一个你对照看——
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void){
    int N,i,j,k,max,*pt,**q,tmp;
    printf("Input N(int N>0)...
N=");
    scanf("%d",&N);
    tmp=N*N;
    pt=(int *)malloc(sizeof(int)*tmp);//动态申请空间
    q=(int **)malloc(sizeof(int *)*N);
    if(pt==NULL || q==NULL){//判断申请是否成功
        printf("Application memory failure...
");
        exit(0);
    }
    for(j=i=0;i    srand((unsigned)time(NULL));
    for(i=0;i        for(j=0;j        printf("
");
    }
    for(max=i=0;i        for(j=0;j            for(tmp=k=0;k            if((tmp-=q[i][j])>max)
                max=tmp;
        }
    }
    free(q);//释放所申请的空间
    free(pt);
    printf("The result is %d
",max);//输出
    return 0;
}追问谢谢。第一个确实是错的,但在cobeblock编译器上是可以运行的...第二个我问别人,有人说可以啊...题目我写的应该是没问题的,因为他给的例子也是行和列...可惜现在已经提交不了了,不然就能看是不是数组那里错了...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
铁勾衣架能过海关吗?能登机吗?
求自学网 AutoCAD2014室内设计视频教程所用素
求将军有喜 沙子的小说。女主凌霜,男主方玉
给女生情书 她说留着了什么意思
描写说的成语还有哪些
(2004?深圳)如图,矩形ABCD中,E在AD上,且
方家私房菜(青山店)的土鸡煲好不好吃
92的39倍大约是多少!
男鼠女兔孩子牛,住几楼好
混合油皮适合用肌研极润吗?
长安悦翔11款好,还是12款好
凉拌天鹅蛋家常做法,正宗凉拌天鹅蛋怎么做
如何从假入空法,君亦莫问我莫答.若有自性互
东莞市弘熙照明电器有限公司怎么样?
为什么百变小樱里有个中国人意义是什么
推荐资讯
一个电瓶12v60ah,要是5个多少v多少ah
我想问一下,河南长葛,河北廊坊,天津这三个
新生求解宿舍可以带孩子去吗
头油特别多,头发还干,求解答
女人说别勾引我我禁不住诱惑是啥意思
什么加在pp料里防静电?
十万火急,急急急急!朋友今天过生日……要送
0.3元和0.3分米大小
解方程,7+5x=42
苹果7plus只要1300元,可信吗?
梁截面尺寸如何估算?
金天悦商务会所地址好找么,我有些事要过去,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?