template<class T>//修改数组的大小 void Array<T>::ReSize(newSize) { if (newSize <=0) {cerr<“invalid Array Size..”<endl; return;} if(newSize !Fsize) newArray new T[newSize]; if(newArray==0) cerr<<"Memory Allocation Fail." <<endl;return;
template <class T> // 修改数组的大小 void Array<T>∷ReSize(newSize) { if (newSize <= 0) { cerr<<“invalid Array Size.”<<endl; return;} if(newSize != Fsize) { newArray = new T[newSize]; if(newArray==0) { cerr<<“Memory Allocation Fail.” <<endl;return;}
int n=(newSize <=Fsize?newSsize;Fsize); for(int i=0;i<n;i++) newArray[i]=alist[i]; delete[]alist; alist=newArray; FSize-newSize; } }
int n=(newSize <= Fsize?newSsize;Fsize); for(int i=0;i<n;i++) newArray[i]=alist[i]; delete[ ]alist; alist=newArray; FSize=newSize; } }
[例]编写一个函数,要求输入一个整数N,用动 态数组A来存放2~N之间所有5或7的倍数,输出 该数组。 #include <iostream.h> #include”array.h” void multiple(void) { Array <int>A(10); int N,count =0; cout<<N=?”; cin>>N;
[例] 编写一个函数,要求输入一个整数N,用动 态数组A来存放2 N之间所有5或7的倍数,输出 该数组。 #include <iostream.h> #include ”array.h” void multiple(void) { Array <int> A(10); int N,count = 0; cout<<“N=?”; cin>>N; ~
for(int i=5;i=N;i+) if(count==A.ListSize()) A.ReSize(count+10); if(i%5=0i%7=0) out :N=? A[count++]=i; in: 52. } for(int j=0;j<count;j++) out {cout<A[j]<<““; 57101415 if(j+1)%5=0) 12021252830 :3540424549 cout<<endl; 150
for(int i=5;i=<N;i++) { if(count==A.ListSize( )) A.ReSize(count+10); if(i%5==0||i%7==0) A[count++]=i; } for(int j=0;j<count;j++) { cout<<A[j]<<“ “; if(j+1) % 5==0) cout<<endl; out : 5 7 10 14 15 20 21 25 28 30 35 40 42 45 49 50 out :N=? in: 52