中易网

C++求助:随机生成二维数组,并求每列元素的平方和,请大家帮我看看输出结果为什么不对,怎么改正?

答案:4  悬赏:50  
解决时间 2021-04-21 20:16
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>

void main()
{///生成二维随机数组
const int M=5;
const int N=2;
int num[M][N];
srand(time(NULL));

for (int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
num[i][j]=rand()%10;
printf("%d\t",num[i][j]);
}
printf("\n");
}
double SumOfSquares[N];
for (int j=0;j<N;j++)
{
SumOfSquares[j]=0;
for (int i=0;i<M;i++)
{
SumOfSquares[j]=SumOfSquares[j]+pow(num[i][j],2);
}
printf("%d\n",SumOfSquares[j]);
}
}
最佳答案
printf("%d\n",SumOfSquares[j]);
这里改成
printf("%.0lf\n",SumOfSquares[j]);
全部回答
printf("%d\n",SumOfSquares[j]);double的输出不能用整形
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<math.h> void main() {///生成二维随机数组 const int M=5; const int N=2; int num[M][N]; srand(time(NULL)); for (int i=0;i<M;i++) { for(int j=0;j<N;j++) { num[i][j]=rand()%10; printf("%d\t",num[i][j]); } printf("\n"); } double SumOfSquares[N]; for (int j=0;j<N;j++) { SumOfSquares[j]=0; for (int i=0;i<M;i++) { SumOfSquares[j]=SumOfSquares[j]+pow(num[i][j],2.0);//没有pow(int,int)的重载!!!! } printf("%0lf\n",SumOfSquares[j]); } } 可以了,注意注释部分!!!!
没看出来哪不对 你怎么知道结果不对的? 怎么个不对法啊? 某一列出了问题,比如第二列结果不对, 你再j= 1时,单步调试 2*5的数组,不行就一步一步调试
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对男人来说女人是不是他随手得的
樱花具有人的什么特征?
我想找部(英雄)电视剧>,但在网上搜索好乱的,
我想看一下柔和双沟酒的商标,可以吗?
最快的瘦腿减肥方法用吃减肥吗?
火车是国家还是人民的?
请问谁知道菟丝子Cuscuta chinensis Lam.和南
蓝思科技现在股票现在涨这么高,还敢投资吗?
购房定金一般多久退回来?
家豪饭店怎么去啊,有知道地址的么
衣柜定做品牌 定做衣柜品牌推荐
圣诞节去香港应该去哪?购物是不是折扣低
怎样选择近视眼镜片
土口子邮政支局地址在什么地方,想过去办事
井冈山团结菜是什么做的?
推荐资讯
女朋友毫无预兆的不理我了怎么办?
生物质燃料颗粒机真有环保功能吗
重庆烟草公司职工待遇怎么差距这样大?
江苏省无锡市江阴市江苏省江阴市周庄镇龙云路
安吉买房:哪个楼盘好?
浴室装修设计注意事项
好利来蛋糕能送货上门吗
开车久了腰痛怎么办
刚上市的6760S 大家觉得怎样/功能如何?
六小龄童西游记导演是谁
WOWFQ的命中
有没有16岁可以找到的工作啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?