执行InFile数组的程序
Program to do InFile arrays
我要写一个有6栏的程序,显示家庭收入、SAT成绩、新生GPA、兄弟姐妹数量、每周学习小时数,以及他们是否酗酒。该程序是读取输入数据并打印出收入超过10万的学生及其gpa<2.3.我有c++文件的infile文档。当我运行程序时,没有错误,但输出为零。我正在按照我的导师给出的模板进行操作。
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
int IncomeArray[975];
int SATArray[975];
float GPAArray[975];
int SiblingArray[975];
int StudyHoursArray[975];
int BingeDrinkerArray[975];
int Counter = 1;
int Counter2 = 1;
ifstream InFile;
InFile.open("Students");
while(!InFile.eof())
{
InFile>>IncomeArray[Counter]>>SATArray[Counter]>>GPAArray[Counter]>>
SiblingArray[Counter] >>StudyHoursArray[Counter]>>BingeDrinkerArray[Counter];
++Counter;
}
for(Counter2 = 1; Counter2 <= Counter; ++Counter2)
{
cout<<setprecision(2)<<fixed<<showpoint;
if(IncomeArray[Counter2]>100000 && GPAArray[Counter2] <= 2.3)
{
cout<<IncomeArray[Counter]<<setw(5)<<SATArray[Counter]<<
setw(5)<<GPAArray[Counter]<<setw(3)<<SiblingArray[Counter]
<<setw(3)<<StudyHoursArray[Counter]<<' '<<
BingeDrinkerArray[Counter]<<endl;
}
}
InFile.close();
return 0;
}
在for
循环中使用counter2
。它是您的循环变量,应该在循环内访问它以访问相应的数据
for(Counter2 = 1; Counter2 <= Counter; ++Counter2)
{
cout<<setprecision(2)<<fixed<<showpoint;
if(IncomeArray[Counter2]>100000 && GPAArray[Counter2] <= 2.3)
{
cout<<IncomeArray[Counter2]<<setw(5)<<SATArray[Counter2]<<
setw(5)<<GPAArray[Counter2]<<setw(3)<<SiblingArray[Counter2]
<<setw(3)<<StudyHoursArray[Counter2]<<' '<<
BingeDrinkerArray[Counter2]<<endl;
}
}
建议:C中的数组索引从0开始。所以你在这里浪费了数组位置0
因此,最好在开始时将counter
初始化为0。。也从0开始循环索引CCD_ 4。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 显示错误输出的简单数组排序程序
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 为什么使用数组元素查找最大数字的程序不起作用?
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 有人可以在下面的示例 C++ 程序中解释字符数组 KCHAR1 的奇怪行为吗?
- C ++程序如何返回我的数组或写入全局变量
- For 循环在尝试读取数组 c++ 时程序崩溃
- 无法将 2D 数组传递到 c++ 中的帮助程序函数中
- 将数组作为多线程应用程序中函数的返回传递
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- 我编写了一个程序来显示数组的内容,但它显示的是它的地址
- C ++程序在字符数组中插入单词
- 数组 C++ 上的异常处理程序
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 使用终止程序的指针在数组中输入字符串
- C++引物动态数组初始化程序的数目超过大小