|
|
发表于 2018-3-18 16:22:37
|
显示全部楼层
本楼为最佳答案
写的可能啰嗦了一些,新人
- void main()
- {
- int *OddArray(int p[]);
- int getNum1(int m[]);
- int a[11]={1,2,3,4,5,6,7,8,9,10,11};
- int *p1,num;
- p1=OddArray(a);
- num=getNum1(p1);
- for(int i=0;i<num;i++)
- {
- cout<<*(p1+i)<<" ";
-
- }
- cout<<endl;
- delete p1;
- system("pause");
- }
- int *OddArray(int p[])
- {
- int *p2=new int[100];
- int m=0;
- for(int i=0;i<11;i++)
- {
- if((p[i]%2)!=0)
- {
- *(p2+m)=p[i];
- m++;
- }
- }
- return p2;
- }
- int getNum1(int m[])
- {
- int n=0;
- for (int x=0;x<100;x++)
- {
- if (m[x]<0) break;
- n++;
- }
- return n;
- }
复制代码
|
|