posts - 24,  comments - 0,  trackbacks - 0
 
bool find(int *a,int len,int sum)
{
    
bool found=false;
    
if(len<2)
        
return found;
    
int beg=0;
    
int end=len-1;
    
while(beg<end)
    {
        
int cursum=a[beg]+a[end];
        
if(cursum==sum)
        {
            cout
<<a[beg]<<" "<<a[end]<<endl;
            found
=true;
            
break;
        }
        
else if(cursum>sum)
        {
            
--end;
        }
        
else
            
++beg;
    }
    
return found;
}
int _tmain(int argc, _TCHAR* argv[])
{
    
int a[]={1,4,5,7,8,11,13,15};
    
int len=sizeof(a)/sizeof(int);
    find(a,len,
12);
    
return 0;
}
posted @ 2012-05-22 16:46 qiushao 阅读(177) | 评论 (0)编辑 收藏
糊里糊涂的入学到现在两年,马上要准备找工作,毕业。
身边的环境变化蛮大,自己也由完全被动到积极被动,到现在稍微主动的学习。
总之,很感谢一个人,他就是我的导师。
自己还真是蛮幸运的,相比其他同学导师,他更能站在我的立场,替我考虑。从基础的学习,到言行的建议,都是一剂良药。多次的交流也发现了他确实很多方面都远瞩
衷心感激,感恩。
只是自己很多方面另他失望
抱歉了。
posted @ 2012-05-22 10:23 qiushao 阅读(166) | 评论 (0)编辑 收藏

int fcnt(int val)
{
    
int cnt=0;
    
if(val==1)
        cnt
=1;
    
if(val>1&&val<10)
        cnt
=0;
    
while(val>=10)
    {
        
int a=val/10;
        
int b=val%10;
        
if(b==1)
            cnt
++;
        
if(a==1)
            cnt
++;
        val
=a;
    }
    
return cnt;
}
int count(int val)
{
    
int sum=0;
    
for(int i=1;i<=val;i++)
        sum
+=fcnt(i);
    
return sum;
}
int _tmain(int argc, _TCHAR* argv[])
{
    
int val;
    cout
<<"输入一个整数:"<<endl;
    cin
>>val;
    cout
<<"从1到"<<val<<"内的整数中包含1的个数为:"<<count(val)<<endl;
    
return 0;
}
posted @ 2012-05-21 23:27 qiushao 阅读(100) | 评论 (0)编辑 收藏
struct A
{
    A(){cout
<<"A";}
};
struct B:public A
{
    B(){cout
<<"B";}
    A a;
};
struct C
{
    C(){cout
<<"C";}
    B b;
    A a;
};
int _tmain(int argc, _TCHAR* argv[])
{
    C c;
    
return 0;
}
posted @ 2012-05-21 11:04 qiushao 阅读(57) | 评论 (0)编辑 收藏
long strtolong(const string &s)
{
    
long result=0;
    
for(int i=0;i<s.size();i++)
    {
        result
=10*result+s[i]-'0';
    }
    
return result;
}
int _tmain(int argc, _TCHAR* argv[])
{
    
string s="2345";
    cout
<<strtolong(s)<<endl;
    
return 0;
}
posted @ 2012-05-20 15:19 qiushao 阅读(134) | 评论 (0)编辑 收藏
string reverse(string &s)
{
    
string::reverse_iterator it=s.rbegin();
    
string tem;
    
while(it!=s.rend())
    {
        tem.push_back(
*it);
        it
++;
    }
    
return tem;
}
int _tmain(int argc, _TCHAR* argv[])
{
    
string s("abcdefg");
    cout
<<reverse(s)<<endl;
    
return 0;
}
posted @ 2012-05-18 16:14 qiushao 阅读(140) | 评论 (0)编辑 收藏
string insert(string &s1,string &s2,int n)
{
    
string tem(s1.begin(),s1.begin()+n);
    
string tem1(s1.begin()+n,s1.end());
    tem
+=s2;
    
return tem+tem1;
}
int _tmain(int argc, _TCHAR* argv[])
{
    
string s="abcdefg";
    
string s1="ab";
    
string result=insert(s,s1,3);
    cout
<<result<<endl;

    
return 0;
}
posted @ 2012-05-18 15:55 qiushao 阅读(498) | 评论 (0)编辑 收藏
两种,一种是值传递,一种是地址传递。引用时c++中引入的概念,c中没有。
所以c中只有值传递。
分析c中的指针:int *p=&a;
其实,深入分析,也相当于值传递;

通过数组下标方位数组元素,实质上是指针的下标。
posted @ 2012-05-14 19:30 qiushao 阅读(161) | 评论 (0)编辑 收藏
int atoi(const char *s)
{
    assert(s
!=NULL);
    
int sign=1;
    
int num=0;
    
if(*s==' '||*s=='\t')
        s
++;
    
if(*s=='-')
        {
            sign
=-1;
            s
++;
        }
    
while(*s)
    {
        
if(*s>='0'&&*s<='9')
        {
            num
=10*num+*s-'0';
        }
        
else
            
return num*sign;
        s
++;
    }
    
return num*sign;

}
int _tmain(int argc, _TCHAR* argv[])
{
    
char *s=" -23+4";
    cout
<<atoi(s)<<endl;
    
return 0;
}
posted @ 2012-05-13 15:18 qiushao 阅读(114) | 评论 (0)编辑 收藏
1,毕业生到贵公司待遇怎样,of course first
2,应届毕业生在贵公司有什么样的职业发展目标,什么样的晋升制度
3,提供哪些福利
4,户口
posted @ 2012-05-12 19:22 qiushao 阅读(71) | 评论 (0)编辑 收藏
仅列出标题
共3页: 1 2 3