首页 > 其他分享 >5-5打卡

5-5打卡

时间:2023-05-06 15:33:15浏览次数:32  
标签:prev int list next 打卡 NULL data

'''
typedef struct list {
int data;
list* next;
}list;

list* initlist()
{
list* a = new list;
a->data = 0;
a->next = NULL;
return a;
}

void pushback(list** h, int n)
{
list* a = new list;
a->data = n;
a->next = NULL;

list* p = *h; 
while (p->next)
{
    p = p->next;
}

p->next = a;
(*h)->data++;

}

void printlist(list* a)
{
a = a->next;
while (a)
{
cout << a->data << " " ;
a = a->next;
}
cout << endl;
}

list* connect(list* a, list* b)
{
list* head = a;
list* prev = NULL;
while (a)
{
prev = a;
a = a->next;
}

prev->next = b->next;
head->data += b->data;

return head;

}

void test01()
{
list* a = initlist();
for (int i = 0; i < 5; i++)
{
pushback(&a, i);
}

list* b = initlist();
for (int i = 5; i < 10; i++)
{
	pushback(&b, i);
}

list* c = connect(a, b);
printlist(c);

}

int main()
{
//test02();
return 0;
}
'''

标签:prev,int,list,next,打卡,NULL,data
From: https://www.cnblogs.com/wlxdaydayup/p/17377517.html

相关文章

  • c++打卡第十九天
    一、问题描述 二、设计思路。①、定义总鱼数为x条,这个x我们需要使用double类型定义,②、第一次剩余x1=x-(x/2+1/2);第二次剩余x2=x1-(x1/3+1/3)第三次剩余x3=x2-(x2/4+1/4)第四次剩余x4=x3-(x3/5+1/5)x4=11;③、我们可以使用循环实现此方程。即x-(x/j+1/j);③、使用数组存储每次卖鱼......
  • 打卡8
    #include<iostream>usingnamespacestd;intmain(){ for(inti=1;i<=9;i++) { for(intj=1;j<=i;j++) { cout<<i<<"*"<<j<<"="<<i*j<<""; } cout<<endl; } system("pau......
  • 每天打卡一小时 第十九天 编译四部曲
    第一部曲自然语言 先将大数类的框架写好,再定义其中的函数分别写出每一个函数,通过分步骤的方法解决问题 有参构造函数首先声明函数时,默认参数定义根据数值的正负进行选择 然后进行循环将数字进行输入拷贝构造函数循环进行赋值操作公有函数成员选择正负符号循环赋......
  • 第14天打卡
    问题: 源代码:#include<iostream>using namespace std;int main(){for(int i=95859+1;i<100000;i++){int a=i/10000,b=i/1000%10,c=i/10%10,d=i%10;if(a==d&&b==c){cout<<i;break;}}} ......
  • 每周打卡 第二(?)周 5
       #include<cstring>#include<cstdio>#include<iostream>#include<algorithm>usingnamespacestd;constintN=30;intm,n;intst[N];boola[N];voidf(intu,intt){if(u>m){for(inti=1;i<=m;i++)......
  • 打卡8
    importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();intsum=0,sumc=0,sumr=0,sumf=0;for(inti=0;i<n;i++){inta=sc.......
  • c++打卡练习(21)
    分钱:五块钱,换成一块、五毛、一毛,有几种换法?流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intyuan[6]={0,10,20,30,40,50}; intjiao[11]={0,5,10,15,20,25,30,35,40,45,50}; inti,j,k,m=1; for(i=0;i<=50;i++){ for(j=0;j<11;j++){ for(k=0;k......
  • 打卡第十六天
    将两个整数交换次序后输出一、1.设置一个值传递的函数二、三、#include<iostream>usingnamespacestd;voidjiaohuan(int&a,int&b){ intteam;team=a;a=b;b=team;}intmain(){ intx,y; cin>>x>>y; jiaohuan(x,y); cout<<""<<x<<"&......
  • 建民打卡日记5.5
    一、问题描述本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。二、流程设计实际上本题考察分数相加:即分母通分,分子相加,约分。 最大公约数gcd(),使用递归的方式实现辗转相除法求最大公约数。 returnb......
  • 每日打卡一小时(第十九天)(空)未完
    一.问题描述6-3【CPP0024】设计并实现大数类BigNum定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。BigNum类结构说明: BigNum类的数据成员包括:①私有数据成员:数值域num(char[]型)。BigNum类成员函数包括:①有参构造......