C语言中求一堆数组中正数与负数的和,,帮我看看怎么改

2023-01-14

#include<stdio.h>
void main(void)

int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);
printf("Please input: \n");
scanf("%d",&a[i]);
for(i=0;i<j;i++)

if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];

printf("sum1=%d\n",sum1);
printf("sum2=%d\n",sum2);

#include<stdio.h>
void main(void)

int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);

for(i=0;i<j;i++)

printf("Please input: \n");
scanf("%d",&a[i]); //输入数据要放到循环中,多次输入,多次判断!
if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];

printf("sum1=%d\n",sum1);
printf("sum2=%d\n",sum2);

看你的程序,设置一个数组,其实没有什么意义,不如只定义一个整型变量就可以了!
参考知识1 先把你想做的用说明清楚:
1:先读入J值,也就是要取得多少个数。
2:随后需要J次循环,读取J个数值。
3:随后是将J个读入的数,根据正负,分别加到sum1,sum2
4:最后是输出sum1,sum2

其中2,3这2步需要循环。
参考知识B #include<stdio.h>
void main(void)

int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);
printf("Please input: \\n");
for(i=0;i<j;i++)
scanf("%d",&a[i]);  //这一行移位了 
if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];

printf("sum1=%d\\n",sum1);
printf("sum2=%d\\n",sum2);

参考知识C scanf("%d",&a[i]);改成for ( i=0;i<j;i++ ) scanf("%d",&a[i]);或者把scanf("%d",&a[i]);放到下面的i循环当中去。
相似知识
这是一篇生物论文中的一段,求大神帮我翻译一下 结合C209P4-P6和Fab2之间的接口。Fab2裹C209P4-P6与一个特大的表面积(图埋。4A),1316安培(边独自厂),几乎是大两倍最Fab-protein抗原的界面(777135安培)(
粉尘采样器采样流量误差为负数代表啥 参考知识1电磁流量计传感器没按流向标识安装,造成流量反向测量,此时瞬时流量为负数。解决方案:重新安装电磁流量计,按照传感器流向标识。
温度巡检仪接热电阻显示负数怎么处理 1、故障现象:显示仪表指示负值;可能原因:显示仪表与pt100热电阻接线有错或pt100热电阻有短路现象;处理方法:改正接线,或找出短路处,加强绝缘。2、故障现象:pt100热电阻的表指示无穷大;可能
如何将int型数值赋值给char型数组 int型是四个字节大小,char型是一个字节。所以int型赋值给char数组需要把int型拆分。int型拆分成四个字节,按顺序保存在char型数组中就可以了。具体代码如下:inti=4;chara[1
光栅尺正常负数顺序是-0.005~-9999.995由小到大的,为啥顺序反了0.000-9999.995~0.005由大到小? 两个负数,绝对值大的反而小,因为理解错了,一般的数轴上表示数a的点与原点的距离叫做数a的绝对值参考知识1光栅尺的原理是什么?这个问题很多次闪现在我的脑海中,也多次百度,但是都解释得不太清楚,或者一点都
C语言题目 结果为sum=32这是一个二维数组a[0][4]=1,2,3,4a[1][4]=5,6,7,8a[2][4]=9,10,11,12a[3][4]=13,14,15,16for进行了四次循环,每次循环加
c语言中prinrf(“sum=n”,sum1=(32,64)是啥意思 参考知识1求32到64的数字之和。答案是1536,在c语言中sum一般用来作为数值和计算,即计算一系列数据的和。sum在c语言作为变量名,由开发者自己定义,不属于c语言的关键字。
什么是绝对值和相对值? 参考知识1在数轴上,一个数所对应的点与原点的距离叫做该数的绝对值(Mathematics).绝对值用“||”或Abs()表示.读作“绝对值”.如:|-2|读作-2的绝对值。正数的绝对值是正数,负数的绝