c++结构体数组(元素都是整形数组),求所有元素内的数据和

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

自定义带有两个整型数组的结构体
在这里插入图片描述

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

你可能感兴趣的:(c++结构体数组(元素都是整形数组),求所有元素内的数据和)