免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1338 | 回复: 2
打印 上一主题 下一主题

请教一个读取数组的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-25 16:32 |只看该作者 |倒序浏览
一个文件file 的内容如下:
1,2,1,3,4,5,0,2,1,2,3,4,5,1,2,2,0,2,0,2,1,3,5,2,4,1
如何把文件中的数读到一个int型 的数组a中,然后计算
sum=a[0]+a[1]+.....a[strlen(a)];
for(int i=0;i<strlen(a);i++)
if (a>;=1)   p=a*log10a;
输出sum ,和p;
望大家给指点,万分感激!!!!!!!

论坛徽章:
0
2 [报告]
发表于 2005-08-25 19:55 |只看该作者

请教一个读取数组的问题

#include <fstream>;
#include <vector>;

void main()
{
    // read data from file to vector a;
    std::vector<char>; a;
    std::fstream fs("YourTextFileName";
    while (!fs.eof())
    {
       char x;
       fs >;>; x;
       if (x >;='0' && x <='9') a.push_back(x);
    }
    // caculate sum & p;
    ....
}

论坛徽章:
0
3 [报告]
发表于 2005-08-25 21:23 |只看该作者

请教一个读取数组的问题

#include<stdio.h>;
#include<math.h>;
#include<string.h>;
void main()
{
FILE *fp;
int i,length=0;
int sum=0;//该如何定义sum ??????
char a[50];
if((fp=fopen("file.txt","r")==NULL)
   {
         printf("cannot open file\t";
   }
fgets(a,51,fp);
length=strlen(a);
/*下面是一段去逗号的代码*/省略了
for(i=0;i<length;i++)
{
  sum+=a;
p=a*log10a;
printf("p=%f\t",p);
}
printf("sum=%d\t",sum);//sum该定义成什么呢?
fclose(fp);
}
file.txt的内容:
1,2,3,1,2,0,5,6,4,2,3,.........
希望的sum=1+2+3+1+2+0+5+6+4+2+3......
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP