1.预备知识
a.数组传递
数组的使用,详细知识点:
http://www.cnblogs.com/kykuaileren/archive/2011/09/04/2166646.html C++数组操作,定义和初始化,传递
http://www.2cto.com/kf/201307/231024.html C++一维数组和指针的关系
http://blog.csdn.net/zhangyulin54321/article/details/7843531 彻底搞清C++数组与指针
总结:
//一维数组定义
int *a1=new int[n];
//一维数组初始化
for(int i=0;i<n;i++)
a1[i]=i+1;
//一维数组传递
void Function(int *a1){}
//一维数组取值
*(a1+i);
//二维数组定义
int **a2=(int **)new int *[n];
for(i=0;i<n;i++)
a2[i]=(int *)new int[n];
//二维数组初始化
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>*(a2[i]+j);
//二维数组传递
int* Function(int **arr){
...
return arr;
}
//二维数组取值
*(a2[i]+j);
b.随机函数rand的使用
所需头文件:
#include<stdlib.h>
#include<stdio.h>