输入2个正整数 m 和 n (1<=m<=6, 1<=n<=6),然后输入该m行n列矩阵a中的元素

输入2个正整数 m 和 n (1<=m<=6, 1<=n<=6),然后输入该m行n列矩阵a中的元素,分别求出各行元素之和,并输出
输出使用语句 printf("sum of row %d is %d\n",i,sum);
输入输出示例:括号内为说明
输入:
3 2 (m=3,n=2)
6 3
1 -8
3 12
输出:
sum of row 0 is 9
sum of row 1 is -7
sum of row 2 is 15

#include<stdio.h>
int main()
{
int sum,i,j,n,m;
scanf("%d%d",&m,&n);
int a[6][6];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<n-1;j++){
sum=a[i][j]+a[i][j+1];
printf("sum of row %d is %d\n",i,sum);
}
}
return 0 ;
}

请问我这个代码是不是有什么漏洞?
测试数据是正确的,上交自动评分系统却是0分
#include<stdio.h>
int main()
{
int b[10],i,j,n,m;
scanf("%d%d",&m,&n);
int a[6][6];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<n-1;j++){
b[i]=a[i][j]+a[i][j+1];
}
}
for(i=0;i<m;i++)
printf("sum of row %d is %d\n",i,b[i]);
return 0 ;
}

第1个回答  2012-12-15
#include<stdio.h>
int main()
{
int sum,i,j,n,m;
scanf("%d%d",&m,&n);
int a[6][6];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{ scanf("%d",&a[i][j]);
}
}
for(i=0;i<m;i++)
{
sum = 0; // 每次将sum初始化为 0,即可
for(j=0;j<n-1;j++)
{
sum=a[i][j]+a[i][j+1];
printf("sum of row %d is %d\n",i,sum);
}
}
return 0 ;
}

忘了将sum初始化为 0追问

仍然是0分

追答

不是的。你将代码进行调试就可以了,我用visual C++就可以的。

追问

3 4
6 3 -2 -1
1 0 -8 1
3 1 -12 8
试一下看看。

本回答被提问者采纳
第2个回答  2012-12-18
for(i=0;i<m;i++){
for(j=0;j<n-1;j++){
sum=a[i][j]+a[i][j+1];
printf("sum of row %d is %d\n",i,sum);
改成

for(i=0;i<m;i++){
sum=0;
for(j=0;j<=n-1;j++){
sum+=a[i][j];
printf("sum of row %d is %d\n",i,sum);}试试看

...输入2个正整数m 和n(1<=m<=6,1<=n<=6),然后输入矩阵a(m行_百度知...
include "stdio.h"int main(void){ int mat[6][6],i,j,m,n,sum; while(1){ printf("Input m & n(int 0 < m,n < 7)...\\n"); if(scanf("%d%d",&m,&n) && 0<m && m<7 && 0<n && n<7){ for(i=0;i<m;i++){ for(sum=j=0;j<n;sum+=...

...m和n(1<=m,n<=6),然后输入该m行n列矩阵a中的元素,分别求出各行元素...
1、 输入2个正整数m和n(1<=m,n<=6),然后输入该m行n列矩阵a中的元素,分别求出各行元素之和,并输出。 a306200119 | 浏览7358 次 |举报 我有更好的答案推荐于2017-12-16 09:33:15 最佳答案 #include <stdio.h>int main(){ int m,n; int i,j,s,d; printf("请输入m:"); scanf("%d",&...

输入2个正整数m和n(1≤m≤6,1≤n≤6),然后输入矩阵a(m行n列)中的元素...
int main(void){ int m,n;int i;scanf("%d%d",&m,&n);i=m+n;printf("%d",m+n);return 0;}写m,n范围

C程序设计:输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素 ...
C程序设计:输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数个数以及这些素数的和。输入:m和n;输出:素数个数以及这些素数的和。

编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数.要...
2、在窗体上添加控件:lable控件,text值为“输入一个数,判断是否是素数”;一个textbox控件(tb_inputvalue),用来输入要判断的素数。3、素数设计算法。4、素数设计算法:取消检测区间,提高程序效率。我们可以只判断2到n\/2之间的数,就可以知道他是不是素数了。5、获取前100之间的所有素数:从2到...

输入2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数...
int prime(int x){int i,n;n=1;if (x==1){ n= 0;} for(i=2;i<x;i++){if(x%i==0){ n=0;break;}} return n;}

编写程序 输入两个正整数m和n(1<=m<n<=500),统计并输出m和n之间素数...
int main(){ int a,b,m,n,s=0,i,count=0;printf("请输入一个两个互不相等1~500之间正整数m,n:\\n");scanf("%d%d",&m,&n) ;if(m==n){printf("不符合输入要求\\n"); } if(m>n){ a=n;n=m;m=a;} for(b=m;b<=n;b++){ for(i=2;i<=b-1;i++)if(b%i=...

C语言:输入2个正整数m和n(m>=1,n<=500),输出m和n之间的所有素数,每行输...
用count计数,当count%6==0时输出换行就行了

输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数...
return 0; } }return 1;}void main(){int m,n,i,sum=0,cnt=0;scanf("%d %d",&m,&n);for(i=m+1;i<n;i++){if(IsPrime(i)==1){printf("%d ",i);sum+=i;cnt++;}}printf("\\nTotally %d prime numbers,their sum is %d\\n",cnt,sum);} 想要哪个随便选 ...

python分别输入2个正整数m和n(m < n)?
import randomdef func(m, n):random.seed(50)result = {}least_count_num = {'num': 0, 'count':1000}most_count_num = {'num': 0, 'count':0}for i in range(1000):x = random.randint(m, n)count = result.get(str(x), 0)result[str(x)] = count + 1for k, v in ...

相似回答