动态分配空间
来源:互联网 发布:常见网络中间设备 编辑:程序博客网 时间:2024/05/21 18:42
#include <iostream>
using namespace std;
int *ptr;
int max(int n)
{
ptr = new int[n];
for(int i=0;i<n;i++){
ptr[i]=i+100;
cout<<ptr[i]<<" ";
}
cout<<"最大值是:"<<endl;
int max=ptr[0];
for(int i=0;i<5;i++){
if(ptr[i]>max){
max=ptr[i];
}
}
return max;
}
void main(){
int n=5;
cout<<max(n)<<endl;
delete ptr;
}
2.二维的动态分配:
#include <iostream>
#include<ctime>
using namespace std;
int count=0;
int even(int n){
srand((unsigned)time(NULL));
int (*ptrB)[4];
ptrB = new int[n][4];
for(int i=0;i<n;i++)
{
for(int j=0;j<4;j++)
{
ptrB[i][j]=rand()%90+10;
cout<<ptrB[i][j]<<" ";
}
cout<<endl;
}
cout<<"偶数个数是:";
for(int i=0;i<n;i++)
{
for(int j=0;j<4;j++)
{
if(ptrB[i][j]%2==0) //偶数计数
count++;
}
}
delete[]ptrB;
return count;
}
void main()
{
int n=3,p;
p=even(n);
cout<<p<<endl;
}
3. 用一维的数组表示二维的数组:
#include <iostream>
#include<ctime>
using namespace std;
int count=0;
int even(int n,int m){
srand((unsigned)time(NULL));
int *ptrB;
ptrB = new int[n*m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
ptrB[i*n+j]=rand()%90+10;
cout<<ptrB[i*n+j]<<" ";
}
cout<<endl;
}
cout<<"偶数个数是:";
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(ptrB[i*n+j]%2==0)
count++;
}
}
return count;
delete[]ptrB;
}
void main()
{
int p;
p=even(3,4);
cout<<p<<endl;
}
- 动态分配空间
- new 动态分配数组空间
- 动态分配数组空间
- 动态分配数组空间【转载】
- 动态分配二维空间
- 动态分配数组空间
- 二维数组动态分配空间
- 顺序表(动态分配空间)
- 第九周 动态分配空间存储
- 关于二维数组的动态分配空间
- 二维数组的定义以及动态分配空间
- 二维数组定义以及动态分配空间
- 二维数组定义以及动态分配空间
- 二维数组定义以及动态分配空间 (转)
- 二维数组定义以及动态分配空间
- 二维数组定义以及动态分配空间
- 二维数组定义以及动态分配空间
- 二维数组定义以及动态分配空间
- Sprng MVC异常处理总结
- 2016SDAU编程练习二1017
- Linux系统设置及基本操作
- 快速排序
- 关于C++的getline换行符的问题
- 动态分配空间
- Shiro实现用户授权(Authorization)
- 分拣存储2-统计学生每个班级的总分和平均分
- 2016SDAU编程练习二1019
- stm32+lwip的物联网开发——学习过程(1)
- 分类算法-决策树之:id3 算法
- Android驱动程序编写过程记录
- TextView maxWidth maxLength maxEms 区别
- 类的初识与构造函数