C++ 在C++;

C++ 在C++;,c++,C++,这就是实际问题所在 有谁能告诉我如何从文件中读取重复数据,以及如何将其存储在变量中(不使用数组)。代码应该是通用的,如果序列数将增加或减少。。代码将不受影响。。。我只是不明白如何将sata存储在变量中以及如何。。请帮忙( 问题 一个文件包含击球手的信息。信息不是一系列的 由击球手击球。每个系列赛的比赛次数和得分 每场比赛都由击球手进行。你必须读取数据(不使用 任何数组)并查找所有匹配项的平均分数和最大分数 一个系列。最后找出总平均分和最大分 火柴 输入: 从文件“cricket.txt”读取数据

这就是实际问题所在

有谁能告诉我如何从文件中读取重复数据,以及如何将其存储在变量中(不使用数组)。代码应该是通用的,如果序列数将增加或减少。。代码将不受影响。。。我只是不明白如何将sata存储在变量中以及如何。。请帮忙(

问题

一个文件包含击球手的信息。信息不是一系列的 由击球手击球。每个系列赛的比赛次数和得分 每场比赛都由击球手进行。你必须读取数据(不使用 任何数组)并查找所有匹配项的平均分数和最大分数 一个系列。最后找出总平均分和最大分 火柴

输入:

从文件“cricket.txt”读取数据。第一行不包含任何季节/ 由玩家播放的系列。下一对线包含比赛 由击球手在下一行击球手在 一个赛季的不同比赛。参见示例“cricket.txt”

五,

六,

937541409019

五,

45 86 30 60 29

三,

479033

四,

222925

五,

8867969190

前5场比赛球员已经打了5个赛季/系列赛

接下来的6场比赛中,第一个系列的球员已经打了6场比赛

下一行有6场比赛的球员得分

在第二个系列的下一个5场比赛中,球员已经打了5场比赛

下一行有5场比赛的球员得分

所以在最后第二行的第5行显示球员在第5局已经打了5场比赛 系列

最后一行有球员在上一系列的5场比赛中的得分


您正在寻找一个数组

int a[10];

// Loop that assigns all elements in array a to 0
for (int i = 0; i < 10; i++)
{
    a[i] = 0;
}

// Array b will have all of it's members initialized to 0
int b[10]{};

// You can also assign different values to different elements of the array
b[0] = 6;
b[8] = 2;

// You can then use the array elements in operations
int c = b[0] * b[8];
inta[10];
//将数组a中的所有元素分配给0的循环
对于(int i=0;i<10;i++)
{
a[i]=0;
}
//数组b的所有成员都将初始化为0
int b[10]{};
//还可以为数组的不同元素指定不同的值
b[0]=6;
b[8]=2;
//然后可以在操作中使用数组元素
int c=b[0]*b[8];
如果您想要类似数组的结构,而不需要编译时定义大小,那么可以使用std::vector

// An empty vector of ints
std::vector<int> d;

// A simple int
int e = 5;

// Push 2 values to the end of the vector
d.push_back(2);
d.push_back(e);

// Use the members for operations
int f = d.at(0) * d.at(1);
//整数的空向量
std::载体d;
//简单整数
int e=5;
//将2个值推送到向量的末尾
d、 推回(2);
d、 推回(e);
//使用成员进行操作
int f=d.at(0)*d.at(1);

既然您现在已经描述了您试图解决的问题,而不仅仅是您提出的解决方案的问题:

您不需要发明变量名或使用数组来计算平均值和最大值

下面是一个示例,说明如何计算用户输入的数字的平均值:

float sum = 0;
int elements = 0;
float input = 0;
while (cin >> input)
{
    sum += input;
    elements += 1;
}
std::cout << "Average: " << sum / elements << std::endl;
浮点和=0;
int元素=0;
浮点输入=0;
同时(cin>>输入)
{
总和+=输入;
元素+=1;
}

std::你可能需要一个数组而不是多个整型变量。看起来你想要一个数组,但这是项目的条件,不允许数组声明。--因此,你不用腿走路,而是用胃。太好了。如果是这种情况,那么我怀疑我们有XY问题,你只需要一个数组固定数量的整数来解决这个问题。@HassanSohail如果在循环中声明一个名为“a”的变量,每次迭代都会得到一个名为“a”的唯一变量。不需要数组或捏造名称。要计算平均值,只需要元素的和和和数量。或者只需
int a[10]{};
实际上我需要一个int类型变量来初始化,而不是数组..:(@HassanSohail数组基本上是一个变量列表。你可以单独初始化它们,也可以将它们初始化为你想要的任何值。实际上,我要创建一个模块,其中有一个file.txt,我们可以从中读取数据,只要文件中有数据,就可以自己创建新变量。例如,如果有四行在文本文件中,将创建四个变量……不允许任何数组…@ HassanSohail,然后需要一个动态数组或最好的STD::向量,而不是单个整数(它不能动态创建/命名——C++不是脚本语言)。我编辑了我问的问题…请通过它…谢谢……@HassanSohail我看过了。这应该是你解决问题所需要的全部帮助。