首页 > 编程语言 >编程打卡: C++ 语言程序设计

编程打卡: C++ 语言程序设计

时间:2023-05-08 20:56:09浏览次数:38  
标签:Node head int void 编程 List C++ next 打卡

编程打卡:C++ 语言程序设计

#include <iostream>
#include <array>
using namespace std;
int main()
{
    
    int n;
    cin >> n;
    array<double, 100000> scores;
    for (int i = 0; i < n; i++)
    {
        cin >> scores[i];
    }
    double average = 0;
    for (int i = 0; i < n; i++)
    {
        average += scores[i];
    }
    average /= n;
    cout << average << endl;
}
#include <iostream>
using namespace std;
class Node
{
public:
    int data;
    Node *next;
    Node(int d = 0, Node *n = NULL) : data(d), next(n) {}
};
class List
{
private:
    Node *head;

public:
    List() : head(NULL) {}
    ~List();
    void insert(int d);
    void print();
    void insertList(List &l);
};
List::~List()
{
    Node *p = head;
    while (p != NULL)
    {
        head = p->next;
        delete p;
        p = head;
    }
}
void List::insert(int d)
{
    Node *p = new Node(d);
    p->next = head;
    head = p;
}
void List::print()
{
    Node *p = head;
    while (p != NULL)
    {
        cout << p->data << " ";
        p = p->next;
    }
}
void List::insertList(List &l)
{
    Node *p = l.head;
    while (p != NULL)
    {
        insert(p->data);
        p = p->next;
    }
}
int main()
{
    List A, B;
    for (int i = 0; i < 5; i++)
    {
        A.insert(i);
        B.insert(i + 5);
    }
    cout << "A: ";
    A.print();
    cout << endl;
    cout << "B: ";
    B.print();
    cout << endl;
    A.insertList(B);
    cout << "A: ";
    A.print();
    cout << endl;
    return 0;
}

This is a Test

标签:Node,head,int,void,编程,List,C++,next,打卡
From: https://www.cnblogs.com/sugar-refinery/p/17383087.html

相关文章

  • 第十四届蓝桥杯省赛C++ B组(个人经历 + 题解)
    参赛感受这是我第一次参加蓝桥杯的省赛,虽然没什么参赛经验,但是自己做了很多前几届蓝桥杯的题,不得不说,这一届蓝桥杯省赛的难度相较于之前而言还是比较大的。之前很流行蓝桥杯就是暴力杯的说法,但是随着参赛人数的增多,比赛认可度的提升,比赛题目的质量也明显越来越高了。这次省赛涉及......
  • 【C++判断(switch...case、if...else)】
    【C++判断(switch...case、if...else)】switch...case语法:switch(表达式){case常数表达式:语句;break;  default:语句;break;}1.表达式必须是一个整型或枚举类型2.在一个switch中可以有任意数量的case语句。每个case后跟一个要比较的值和一个冒号。3.当被......
  • 第十四天打卡
    一、问题描述一个口袋中放有12个球,已知其中3个是红色,3个是白色,6个是黑色,先从中任取8个,问共有多少种可能的颜色搭配?二、设计思路1.设m,n分别记录取出红的和白的,用8-m-n表示黑的;2.利用二重循环依次求出满足条件的m,n;3.在设计if条件满足8-m-n<=6,然后输出结果。三、程序流......
  • 2023.5.8编程一小时打卡
    一、问题描述:初始化int类型数组date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},应用本章的直接插入排序模板进行排序,对此函数模板稍作修改,加入输出语句,在每一个待排序元素后显示整个数组,观察排序过程中数据的变化,加深对插入排序算法的理解。二、解题思路:首先,定......
  • 每日打卡一小时(第二十二天)
    一.问题描述以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生球类Sphere,main(void)函数完成对球类Sphere的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函......
  • 第17天打卡
    问题:算法设计直接暴力循环源代码:#include<stdio.h>include<math> intmain(){doublen=0.0;inti;for(i=0;i<=64;i++){n+=n+pow(2,i-1);}pritnf("%lf",n);return0;} ......
  • 在网络编程中涉及中文的编码解码的问题
    在网络编程中涉及中文需要编码解码的场景编码URLEncoder.encode("我最爱桃子了","utf-8")解码URLdecoder.decode("我最爱桃子了","utf-8");......
  • c++打卡第二十天
    一、问题描述 二、设计思路  最终的里程数为一个对称数,这个数是大于95859的,我们先判断这个五位数的各位数,将结果存储到数组中,继续判断第一位和第五位,第二位和第四位是否相等,如果相等的话,将这个数与95859相减,同时除以时间就得到速度。最终得到新的对称数和速度。三、流程......
  • 带分数(递归)//每日打卡 1
     #include<cstring>#include<cstdio>#include<iostream>#include<algorithm>usingnamespacestd;constintN=30;intsum,m;intnum[N];boolused[N];intcnt;intcalc(intl,intr)//分成三段每一段的值a,b,c分别算出{intres=0;for(int......
  • 每日打卡-18
    一.问题描述给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从0开始。请你求出满足A[i]+B[j]=x的数对(i,j)。二.设计思路i指针从a数组从前往后开始遍历j指针从b数组从后往前开始遍历若a[i]+b[j]>k说明要缩小区间使和变小即j–,反之i++三.......