<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[徘云Patrickzc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Patrickzc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Patrickzc]]></copyright><item><title><![CDATA[c++设计函数，输出一串字符中单词的个数]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121846588</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121846588</guid><author>Patrickzc</author><pubDate>Thu, 09 Dec 2021 23:36:29 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
int count(char *s)
{
    int k=0;
    while(*s!='.'&amp;&amp;*s!='\0')    //字符串到.句号，或者到\0结束时，结束
    {
        char c=*s;
        if((*s&gt;='A'&amp;&amp;*s&lt;='Z')||(*s&gt;='a'&amp;&amp;*s&lt;='z'))      //当指.]]></description><category></category></item><item><title><![CDATA[c++设计程序实现字符串的复制]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121845979</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121845979</guid><author>Patrickzc</author><pubDate>Thu, 09 Dec 2021 22:48:08 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
char* copy0(char *s1,char *s2)
{
    while(*s2)*s1++=*s2++;
    return s1;
}
int main()
{
    char s1[50],s2[50];
    cout&lt;&lt;"输入两串字符s1,s2，将s2复制到s1。\ns1:";
    cin.getline(s1,50);
    cout&lt;&lt;"s2:";
  .]]></description><category></category></item><item><title><![CDATA[c++编写程序，输出前N行的杨辉三角]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121844839</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121844839</guid><author>Patrickzc</author><pubDate>Thu, 09 Dec 2021 21:50:15 +0800</pubDate><description><![CDATA[杨辉三角，每行除最左和最右的元素为1外，其他元素等于其左上方与正上方两个数之和，如下所示：

1

1    1

1    2    1

1    3    3    1

1    4    6    4    1

......

思路：第一行只有1个元素1，第二行只有2个元素1 1分开考虑。

从第三行开始，除最左最右两元素之外的元素就为左上方和正上方元素之和。

所以从第三行开始循环。

输出时的每行输出的数为行数，...]]></description><category></category></item><item><title><![CDATA[c++求二维数组各元素的和]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121844021</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121844021</guid><author>Patrickzc</author><pubDate>Thu, 09 Dec 2021 20:58:07 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
#define N 10//用宏定义来控制数组的大小
void print(float p[][5],int n)     //输出二维数组的函数
{
    int i,j;
    for(i=0;i&lt;n;i++){
        for(j=0;j&lt;5;j++)
            cout&lt;&lt;*(*(p+i)+j)&lt;&lt;'\t';
        cout&lt;&l.]]></description><category></category></item><item><title><![CDATA[c++编写程序，求输入的N个实数的方差]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121843363</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121843363</guid><author>Patrickzc</author><pubDate>Thu, 09 Dec 2021 20:23:36 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
#define N 5
using namespace std;
void show(double *p,int n)     //输出数组
{
    int i=0;
    for(i=0;i&lt;n;i++){
        cout&lt;&lt;p[i]&lt;&lt;'\t';
    }
}
void f(double p[],int n,double &amp;ave)
{
    int i;float s=0;
    for(i.]]></description><category></category></item><item><title><![CDATA[c++编写程序找出数组中的最大元素及其下标]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121832832</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121832832</guid><author>Patrickzc</author><pubDate>Thu, 09 Dec 2021 19:19:30 +0800</pubDate><description><![CDATA[思路：先找出数组a中的最大元素。这里通过了max函数来查找。

然后创建一个和原来同样大小的数组b用来准备存放最大元素的下标，

接着再遍历一遍数组，找出最大元素的下标，存放在新创建的数组之中。


#include&lt;iostream&gt;
#define N 10     //宏定义确定数组的大小
using namespace std;
void show(int *p,int n)     //输出数组
{
    int i=0;
    for(i=0;i&lt;n;i++){
    .]]></description><category></category></item><item><title><![CDATA[c++编写程序，查找大于基数base的n个自反数]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121749004</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121749004</guid><author>Patrickzc</author><pubDate>Mon, 06 Dec 2021 15:59:56 +0800</pubDate><description><![CDATA[自反数：一个整数的各位数字反序排列后得到的整数与原数相等的数，叫做自反数。

思路：创建函数来判断所输入的整数是否为自反数。并用循环来实现对大于基数base的自反数的查找。利用计数器k来控制所查找出自反数的个数。

核心为自反数的判读，即对一个数的反序排列。

代码如下：


#include&lt;iostream&gt;
using namespace std;
bool fun(int n)         //判断这个是否为自反数
{
    int i,r=0,t=n;
    for(i=0;t]]></description><category></category></item><item><title><![CDATA[c++设计程序将字符串中的字符按ASCII值升序排列]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121738081</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121738081</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 23:52:53 +0800</pubDate><description><![CDATA[比较元素ASCII时运用选择排序，

参考：c++编写程序实现选择排序https://blog.youkuaiyun.com/Patrickzc/article/details/121730060?spm=1001.2014.3001.5501


#include&lt;iostream&gt;
#include&lt;cstring&gt;
using namespace std;
void sort_char(char *str)
{
    int n=strlen(str);          //得到字符数]]></description><category></category></item><item><title><![CDATA[c++编写程序，输入和输出数组]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121737847</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121737847</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 23:30:19 +0800</pubDate><description><![CDATA[用宏定义来决定数组大小


#include&lt;iostream&gt;
#define N 20
using namespace std;
int main()
{
    int num[N];
    cout&lt;&lt;"请输入"&lt;&lt;N&lt;&lt;"个数，组成数组\n";
    for(int i=0;i&lt;N;i++)
        cin&gt;&gt;num[i];
    cout&lt;&lt;"所输入的数组为：\n";
    for(int i=0;i&]]></description><category></category></item><item><title><![CDATA[c++实现成绩排序，输入元素为成绩数组，输出对应学生成绩的名次]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121730444</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121730444</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 15:46:18 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
void rank0(float a[],int n,int b[])
{
    int i,j;
    float c[n];
    for(i=0;i&lt;n;i++)c[i]=a[i];      //将数组a的值赋给数组c
    for(i=0;i&lt;n-1;i++){
        int k=i;                //设当前下标i的元素为最大元素，最大元素的下标k为i
  .]]></description><category></category></item><item><title><![CDATA[c++编写程序实现选择排序]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121730060</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121730060</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 15:38:53 +0800</pubDate><description><![CDATA[选择排序按降序排列：

直接选择排序：在数组例如：整型数组 int a[5]={6，5，7，8，1} 中按顺序比较。先a[0]和剩下的9个元素比较，若有比a[0]大的便交换。比如a[0]&lt;a[2] （6&lt;7）,便交换成{7，5，6，8，1}，接着进行a[0]&lt;a[3]（7&lt;8)再交换成{8，5，6，7，1}，直至a[0]和数组的其他元素比较完。然后a[1]开始其他元素比较。

代码：


#include&lt;iostream&gt;
using namespace...]]></description><category></category></item><item><title><![CDATA[c++设计程序取出二维数组中的奇数存入一维数组中]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121728508</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121728508</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 13:42:35 +0800</pubDate><description><![CDATA[思路：首先创建和二维数组等大的一维数组，再遍历二维数组，找出二维数组里的奇数。将奇数元素存入所创建的一维数组中。

返回奇数的个数，这样可以控制输出一维数组的长度，让其输出的全为二维数组里的奇数。


#include&lt;iostream&gt;
using namespace std;
int search(int (*p1)[5],int n,int *p2)      //查找奇数的函数
{
    int i,j,k=0;
    for(i=0;i&lt;n;i++)
        for.]]></description><category></category></item><item><title><![CDATA[c++编写程序，将3行4列的二维数组中的每一行的前3个元素依次拼接到第4列]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121726808</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121726808</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 11:28:34 +0800</pubDate><description><![CDATA[完整代码为：


#include&lt;iostream&gt;
using namespace std;
int f(int n){          //判断所要拼接数的位数，因为是要拼接还要再乘十X10
    int i,t=1;
    for(i=0;n&gt;0;i++,t*=10)
    {
        n/=10;
    }
    return t;
}
void fun(int (*p)[4],int n)     //拼接函数
{
    int i,j;
    for.]]></description><category></category></item><item><title><![CDATA[c++编写函数，输出二维数组中元素所对应的位数]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121726773</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121726773</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 11:10:21 +0800</pubDate><description><![CDATA[位数为各位输出1，十位输出10，百位输出100，以此类推


#include&lt;iostream&gt;
using namespace std;
int f(int n){
    int i,t=1;
    for(i=0;n&gt;0;i++,t*=10)
    {
        n/=10;
    }
    return t/10;        //多乘了一次10，所以除10
}
void fun(int (*p)[4],int n)     //或者p[][4]，函数输出各个元.]]></description><category></category></item><item><title><![CDATA[c++编写函数输出二位数组]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121726523</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121726523</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 10:53:02 +0800</pubDate><description><![CDATA[输出二维数组需要套两个循环语句


#include&lt;iostream&gt;
using namespace std;
void show(int p[][4],int n) //数组输出函数
{
    int i,j;
    for(i=0;i&lt;n;i++){
        for(j=0;j&lt;4;j++)
            cout&lt;&lt;*(*(p+i)+j)&lt;&lt;'\t';
        cout&lt;&lt;'\n';       //每行输出]]></description><category></category></item><item><title><![CDATA[c++编写函数判断整数的位数]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121725805</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121725805</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 09:58:34 +0800</pubDate><description><![CDATA[定义一个函数f来判断整数的位数，用循环来实现。对一个大于0的int整数除10，每次做除法，计数器就+1，直至整数位为0。计数器t所得到的便是这个整数的位数。


#include&lt;iostream&gt;
using namespace std;
int f(int n){
    int t;
    for(t=0;n&gt;0;t++)
    {
        n/=10;
    }
    return t;
}
int main(){
    int n;
    cout&lt;&.]]></description><category></category></item><item><title><![CDATA[c++编写函数依次交换字符串中前后对应奇数位置上的元素]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121725600</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121725600</guid><author>Patrickzc</author><pubDate>Sun, 05 Dec 2021 09:41:03 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
char *fun(char *str)
{
    int t;
    char *s1=str,*s2=str;
    while(*s2)      //找到这个字符串的最后一位
        s2++;
    s2--;           //循环执行结束后，s2指向\0，所以要前移一位，指向元素
    while(s1&lt;s2){
        t=*(s1+1),*(s1+1)=*s2.]]></description><category></category></item><item><title><![CDATA[c++创建大小为n的数组，运用new运算符，可以通过输入来决定数组的大小]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121723998</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121723998</guid><author>Patrickzc</author><pubDate>Sat, 04 Dec 2021 23:51:00 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
void input(float *p,int n)      //给p指向的数组赋值
{

    for(int j=0;j&lt;n;j++)
    {
        cout&lt;&lt;"请输入第"&lt;&lt;j+1&lt;&lt;"个元素：";
        cin&gt;&gt;p[j];
    }
}
void output(float *p,int n)      //输出数组的值
.]]></description><category></category></item><item><title><![CDATA[c++设计函数查找数组中的最大和最小元素，并计算去除最大和最小后元素的平均值]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121723297</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121723297</guid><author>Patrickzc</author><pubDate>Sat, 04 Dec 2021 23:42:10 +0800</pubDate><description><![CDATA[第一串代码为精简版


#include&lt;iostream&gt;
using namespace std;
#define N 10//用宏定义来控制数组的大小
void input(float *p,int n)      //给数组num赋值
{

    for(int i=0;i&lt;n;i++)
    {
        cout&lt;&lt;"请输入第"&lt;&lt;i+1&lt;&lt;"个元素：";
        cin&gt;&gt;*p;
        p++;
  ]]></description><category></category></item><item><title><![CDATA[c++编写函数找出小于1000的能被11整除且各位之和为13的自然数]]></title><link>https://blog.youkuaiyun.com/Patrickzc/article/details/121288357</link><guid>https://blog.youkuaiyun.com/Patrickzc/article/details/121288357</guid><author>Patrickzc</author><pubDate>Fri, 12 Nov 2021 15:01:45 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
using namespace std;
int f1(int n)
{
    if(n%11==0)return 1;
    return 0;
}
int f2(int n)
{
    int t=n,s=0;
    while(t!=0)
    {
        s+=t%10;
        t/=10;
    }
    if(s==13)return 1;
    return 0;
}
void show(int n=0)  .]]></description><category></category></item></channel></rss>