c++或者c语言把txt文件里的数据读取出来到一维数组
现在有个txt文件,文件里有200万个数,这些数不是0就是1,现在要求用c++或者c编写程序,把这个200万个数读取到一维数组里,遍历所有数据,如果是1,就把这个1在数组...
现在有个txt文件,文件里有200万个数,这些数不是0就是1,现在要求用c++或者c编写程序,把这个200万个数读取到一维数组里,遍历所有数据,如果是1,就把这个1在数组里的位置提取出来存放到另一个txt文件里,比如说第100个数是1,就输出100到另一个txt文件里,直到把数据里所有1的位置都提取出!
展开
2个回答
TableDI
2024-07-18 广告
2024-07-18 广告
作为上海悉息信息科技有限公司的一员,我们专注于提供高效的数据处理解决方案。对于多个文件表格的合并需求,我们通常采用专业的数据整合技术,确保数据的准确性和一致性。通过精确匹配表格字段和格式,我们能够快速、准确地将多个表格合并成一个,为用户提供...
点击进入详情页
本回答由TableDI提供
推荐于2018-03-12
展开全部
#include <cstdio>
using namespace std;
int main(void){
freopen("read.txt","r",stdin);
freopen("write.txt","w",stdout);
int n,cnt=0;
while (scanf("%d",&n)==1){
if (n) printf("%d ",++cnt);
else cnt++;
}
return 0;
}
感觉不用数组吧……
using namespace std;
int main(void){
freopen("read.txt","r",stdin);
freopen("write.txt","w",stdout);
int n,cnt=0;
while (scanf("%d",&n)==1){
if (n) printf("%d ",++cnt);
else cnt++;
}
return 0;
}
感觉不用数组吧……
追问
麻烦你再帮我一下吧!这些数据读取出来是用来求它们的三维坐标的,index=x*d*d+z*d+y(d是已知的128,x,y,z都是整数,范围是0到128),现在知道z,求x和y的坐标,输入到一个txt文件里,比如你编的程序读取的1的位置在1438,那么1438=x*128*128+z*128+y,z为8,求所以x和y的左边,即(x,y,8)。麻烦你帮我再解决下这个问题,真的谢谢你!
追答
#include
using namespace std;
const int D2=128*128;
//int z=...; z开始知道的话直接写在这儿吧…… 读入也可以……
//int zd=z*d;
inline void solve(int index){
int y;
for (register int x=0;x=0&&y<=128) printf("(%d,%d,%d)\n",x,y,z);
}
return;
}
int main(void){
freopen("read.txt","r",stdin);
freopen("write.txt","w",stdout);
int n,cnt=0;
while (scanf("%d",&n)==1){
if (n) solve(++cnt);
else cnt++;
}
return 0;
}
这样应该可以,没有试……= =
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询