上海华为的一道关于指针方面的编程题 int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize)
来源:互联网 发布:cain破解mysql 编辑:程序博客网 时间:2024/06/05 20:57
int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)
#include<iostream>
#define nsize 18
using namespace std;
int func(int *A,int Nsize);
int func(int *A,int Nsize)
{
int i,k,t=1,flag=0;
for(i=0;i<Nsize-1;i++)
{
if(A[i]==0&&flag==0)
{
k=i;//记录第一个零的下标
flag=1;
}
if(A[i]==0&&A[i+1]!=0)
{
A[i+1-t]=A[i+1];
A[i+1]=0;
}
else if(A[i]==0&&A[i+1]==0)
{
t++;//记录0的个数
}
}
return k;
}
int main()
{
int a[nsize]={1,2,3,4,0,5,7,0,7,5,3,2,0,234,3,0,2,4};
cout<<func(a,nsize)<<endl;
for(int i=0;i<nsize;i++)
cout<<a[i]<<" ";
return 0;
}
0 0
- 上海华为的一道关于指针方面的编程题 int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize)
- int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至
- int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至后面
- int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序
- int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至 数组前面并保持有序,返回值为原数据中第一个
- 写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面 并保持有序,返回值为原数据中第一个元素为0的下标。
- 面试编程题---其中隐藏着若干0,其余非0整数,使A把0移至后面,非0整数移至数组前面并保持有序
- int a = (int)(((int*)0)+4);
- 关于指针* —— int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- 写一个不用cmp指令不用临时变量的int max(int a,int b)函数 不用if ? : switch
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- UIWebView之获取所点位置图片URL
- mysql-引擎
- 千寻浏览器 v1.0 beta1 官方版
- EntityFramework走马观花之CRUD(上)
- Struts2 OGNL表达式
- 上海华为的一道关于指针方面的编程题 int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize)
- CSV读取和写入
- 美图秀秀2014电脑版 v3.9.6.1003 官方最新版
- Android 通知栏消息
- 美团已露王者气:是时候砸广告了!
- WinRAR美化增强版 v5.10 简体中文版
- ubuntu12.04 64位txt中文乱码问题
- q讯家园看加密空间 官方免费版
- 关系型数据库与HBase的数据储存方式区别