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

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

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

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

自定义一个输入结构体内数据的函数,利用循环的嵌套对数据分组输入,根据输入的组数动态分配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;
}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值