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

C++生成一个随机二维数组并作为参数返回

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

前言

我是遥感专业,专职遥感图像处理 :mrgreen: ,我们知道遥感影像就是一个个数组,或者说矩阵,所以说对影像操作就是对数组操作,所以学习数组的用法极为重要。我们知道C++中的return只能返回一个数值,而不能返回一个数组,我这个程序主要就是通过指针,来实现返回数组(实际上返回的是指针)。

代码

/*
作者:山科_xxin
时间:2017-03-14 23:27:40
功能:生成一个自定义行列号的数组,返回数组,遍历数组
类别:C++练习
*/

#include<iostream>
#include<stdlib.h>
#include<ctime>
using namespace std;

int **random(int n,int m)
{
	int t;
	int **data;
	t = time(0);
	srand(t);
	data=(int **)malloc(n*sizeof(int *));
	for (int i=0;i<n;i++)  
        data[i]=(int *)malloc(2*sizeof(int));
	for(int i = 0;i<n;i++)
	{
		for(int j = 0;j<m;j++)
		{
			data[i][j] = rand()%10;
		}
	}
	return data;
}

int visit(int **data,int n,int m)
{
	for(int i = 0;i<n;i++)
	{
		for(int j = 0;j<m;j++)
			cout<<data[i][j]<<" ";
		cout<<endl;
	}
	return 0;

}

int main() 
{  

	int n,m;
	cout<<"请输入行数,列数"<<endl;
	cin>>n;
	cin>>m;
	int **data = random(n,m);
	visit(data,n,m);
	free(data);
	system("pause");
	return 0;
} 

结果:
结果

后语

本人博客几乎把所有免费的光学影像处理了一遍,包括但不限于高分一号、四号;环境小卫星;landsat系列;哨兵2;MODIS数据,接下来将主攻编程,C++主线,Python、IDL(ENVI二次开发)、Matlab。爱拼才会赢,愿明天更美好!!!


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

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

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