C语言,求数组累积,要怎么实现,求详解
累和
数组的累积:
#includestdio.h
int main()
{
int a[10];
int i,sum=1;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
for(i=0;i10;i++)
sum*=a[i];
printf(“%d\n”,sum);
return 0;
}
数组的累和
#includestdio.h
int main()
{
int a[10];
int i,sum=0;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
for(i=0;i10;i++)
sum*=a[i];
printf(“%d\n”,sum);
return 0;
}
累积和累和的 sum初值是不一样的!!!!!
C语言 结构体 累加的问题!请看一下,谢谢!
不明白原理就在线聊
#include stdio.h
#include stdlib.h
#include memory.h
#define m 48
struct shuz{
int id;
int num;
};
int main(void)
{
int i=0;
struct shuz sum[m];
FILE *fp;
if((fp=fopen(“a.txt”,”r”))==NULL)
{
fprintf(stderr,”file open error!”);
exit(1);
}
while(fscanf(fp,”%d %d”,sum[i].id,sum[i].num)!=EOF)
{
printf(“%d %d\n”,sum[i].id,sum[i].num);
i++;
if (ferror(fp)) /* 使用ferror函数来判断读取数据有无错误 */
{
fprintf(stderr,”读取数据有错误!\n”);
exit(1);
}
}
int k,j;
for(k=0;ki-1;k++)
{
if(sum[k].id==-1)
continue;
int id=sum[k].id;
for(j=k+1;ji;j++)
{
if(sum[j].id==-1)
continue;
if(sum[j].id==id)
{
sum[k].num+=sum[j].num;
sum[j].id=-1;
}
}
}
printf(“%c”,’\n’);
for(j=0;ji;j++)
{
if(sum[j].id!=-1)
printf(“%d %d\n”,sum[j].id,sum[j].num);
}
return 0;
}
c语言编程实现对电脑流量实时监测
监控包的发送和接收 然后做个界面 计算宽带和各种百分比 就行了
系统显示的流量单位是字节,看起来很不方便。求一个直接把字节转换为以兆为单位的C语言程序源代码。
//1G=1024MB 1MB=1024K 1K=1024字节
#includestdio.h
int main()
{
float k;
printf(“请输入流量(字节):\n”);
scanf(“%f”,k);
printf(“流量实际为%0.2fMB \n”,k/1024.0/1024.0);//真实的是1024进制
return 0;
}
生活中商家都是按1000进制忽悠人的。比如:市面上卖的8G的U盘什么的是按1000进制宣传的,你自己用1024进制(8*1000/1024)算算就可以发现为什么买不到与标称相符容量的U盘了。
运行截图: