注册 登录
  • 注册时,本站名称为:RGB空格3S博客,注意中间的空格。
  • 2018.8.14本站全面接入google广告
  • 2017.2.14今天收到45条恶意评论(全是外文),故评论时请填写必要信息,匿名评论全部拉黑,迫不得已而为之
  • 2017.1.27,2017年春节及至,我谨代表本人祝大家新春快乐,本人年终总结文章请访问:2016年终总结
  • 为防止恶意转载,本站全面禁止复制,并添加图片水印:RGB 3S博客www.ixxin.cn。
  • 本站正式更名为RGB 3S博客,本站将撤消所有非3S内容,其将转移到新博客江湖时代

C++实现求数组行列数以及每行的和

C/C++ admin 7039次浏览 已收录 0个评论
[隐藏]

前言

今天学习到C++的类与对象,简单记录下,并想把之前写的都用类封装起来,还有我做的是求每行的和,这样有个好处,就是每行的和加起来就是总和,把数组转置,就可以求列的和,所以说比较灵活,还要说一点,普通数组如果作为参数传入函数的话,会退化成指针,所以无法求得数组长度及行列数。

代码

/*
作者:山科_xxin
时间:2017-03-16 23:05:45
功能:调用函数返回数组长度及行列数,求数组每行的和
类别:C++数组练习
*/
#include<iostream>
#include<stdlib.h>
using namespace std;
template <class T>

int *getArrayLen(T& array)

{
	int len;
	int row;
	int col;
	int len1;
	int Len[3];
	len = sizeof(array)/sizeof(int);
	col = sizeof(array[0])/sizeof(int);
	row = len/col;
	Len[0] = len;
	Len[1] = row;
	Len[2] = col;
	return Len;

}
class ArrSum
{
public:
	int *Sum(int *Arr,int row,int col);
};

int *ArrSum::Sum(int *Arr,int row,int col)
{
	int he = 0;
	int *herow = new int[100];
	*herow = 0;
	int value = 0;
	for (int i = 0;i<row;i++)
	{
		for(int j = 0;j<col;j++)
		{
			herow[i] += *(Arr+j);
		}
	}
	return herow;
}

int main()
{
	ArrSum arr;
	int *len;
	int row;
	int col;
	int *sum;
	int a[2][3] = {{1,2,3},{2,3,4}};
	len = getArrayLen(a);
	row = len[1];
	col = len[2];
	sum = arr.Sum(*a,row,col);
	cout<<sum[0]<<endl;
	system("pause");
	return 0;
}

main函数

mian
结果

结果

后语

每天事情好多,感觉忙也忙不完,每天写代码的时间也很好,希望坚持住。


xxin blog , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++实现求数组行列数以及每行的和
喜欢 (2)
支付宝[853060844@qq.com]
分享 (0)
admin
关于作者:
坐标山科大遥感系小鲜肉一枚。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址