本篇博客主要是针对结构体内整形数据求和,核心在于结构体内数据数组的表示和循环的输入输出:
自定义带有两个整型数组的结构体

自定义一个输入结构体内数据的函数,利用循环的嵌套对数据分组输入,根据输入的组数动态分配n个结构体数组的空间,r为每个结构体内部整形数组的数据个数(需要的话可以再加一个参数,用来写计算不同整型数组内数据个数的循环)
自定义一个输出结构体数组内数组的数据和的函数,和循环输入函数同理
这样就完成了对结构体数组(元素都是整型数组的数据求和)
附上源码和截图
#include<iostream.h>
struct sss
{
int t[20];
int v[20];
}; //定义有两个整型数组的结构体
void sr(sss s[],int n,int r)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<r;j++)
cin>>s[i].t[j]>>s[i].v[j];
}
}//自定义输入函数,利用循环嵌套输入结构体数组内数组的数据
void sc(sss s[],int n,int r)
{
int sum=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<r;j++)
sum+=s[i].t[j]+s[i].v[j];
}
cout<<“所有元素和为:”<<sum<<endl;
}//自定义输出函数,利用循环嵌套对结构体内数据数据求和并输出
int main()
{
int c,f;
cout<<“请输入数据组数:”;
cin>>c;
cout<<“请输入每组几个数据:”;
cin>>f;
cout<<“按照要求需要输入”<<c<<“行,每行”;
cout<<2f<<“个数共”<<2c*f<<“个整形数据”<<endl;
struct sss p[c];//定义结构体数组
sr(p,c,f);//调用输入函数完成对结构体数组的输入
sc(p,c,f);// 调用输出函数完成对结构体数组的输入出
return 0;
}

这篇博客介绍了如何在C++中处理包含两个整型数组的结构体,并实现对这些数组元素的求和。通过自定义输入和输出函数,实现了对结构体数组内所有数据的分组输入和总和计算。示例代码中,用户输入数据组数和每组数据数量,然后结构体数组的数据被输入和求和。
6989

被折叠的 条评论
为什么被折叠?



