首页 > 其他分享 >集合异或运算--记录学习C语言每一天

集合异或运算--记录学习C语言每一天

时间:2023-12-07 11:58:52浏览次数:32  
标签:Lb La -- List Length C语言 int 异或 number

//
//  main.c
//  Hello
//
//  Created by renxin on 2023/11/28.
//
#define ElemType int
#define MaxSize 50


#include <stdio.h>
#include <stdlib.h>

typedef struct List{
    ElemType List[MaxSize];
    int Length;
    int Size;
}List;

void InitList(List *L, int size){
    L->Size = size;
    L->Length = 0;
}

void VisitList(List L){
    for(int i = 0;i < L.Length; ++i){
        printf("%d ",L.List[i]);
    }
    printf("\n");
}

int GetElem(List L,int i){
    return L.List[i];
}


void InsertELem(List *L, int i,int e){
    if(i > L->Length){
        printf("can not insert\n");
        return;
    }
    for (int j = L->Length; j > i; --j) {
        L->List[j] = L->List[j-1];
    }
    L->List[i] = e;
    ++L->Length;
    return;
}

int getElem(List L,int i){
    return L.List[i];
}

int searchElem(List L,int e){
    for (int i = 0; i < L.Length; ++i) {
        if(e == L.List[i]){
            return i;;
        }
    }
    return -1;
}

void deleteElem(List *L,int i){
    for (; i < L->Length-1; ++i) {
        L->List[i] =L->List[i+1];
    }
    --L->Length;
}
void caculate(List* La,List Lb){
    int e,t;
    for (int i = 0; i < Lb.Length; ++i) {
        e = getElem(Lb,i);
        if((t=searchElem(*La, e)) != -1){
            deleteElem(La,t);
 //           VisitList(*La);
        }else{
            InsertELem(La, 0, e);
 //           VisitList(*La);
        }
    }
}
int main(int argc, const char * argv[]) {
    List* La = (List*)malloc(sizeof(List));
    List* Lb = (List*)malloc(sizeof(List));
    int n,number;
    InitList(La, 10);
    InitList(Lb, 10);
    printf("Input La elem number:");
    scanf("%d",&n);
    for (int i = 0; i < n; ++i) {
        scanf("%d",&number);
        InsertELem(La, i, number);
    }
    printf("Input Lb elem number:");
    scanf("%d",&n);
    for (int i = 0; i < n; ++i) {
        scanf("%d",&number);
        InsertELem(Lb, i, number);
    }
    caculate(La, *Lb);
    VisitList(*La);
    return 0;
}

 

标签:Lb,La,--,List,Length,C语言,int,异或,number
From: https://www.cnblogs.com/xinrenbool/p/17881362.html

相关文章

  • CF785D Anton and School - 2
    题意给定一个长度为\(n\)的括号序列,求该括号序列满足下列条件的子序列个数。长度为偶数设长度为\(2m\),则\(s_{1\ldotsm}=\)(,\(s_{m+1\ldots2m}=\))。Sol设\(i\)为最后一个(,\(a\)表示\(\sum_{j=1}^{i-1}[s_i='(']\)。\(b\)表示\(\sum_{j=i......
  • 1、ansible
    1、安装配置腾讯yum源,阿里云报403,注意本地yum源也需要,有依赖[epel]name=epel#baseurl=http://mirrors.aliyun.com/epel/7/x86_64baseurl=https://mirrors.cloud.tencent.com/epel/7/x86_64/gpgcheck=0enable=1yumcleanall&&yummakecacheyum-yinstallansible2、配置an......
  • codeigniter3整合smarty
    Codeigniter3.0+Smarty-3.1.141、下载Smarty类库,并放到CI/Controller/libraries;2、创建控制器,并加载Smarty类,创建Smarty对象,同时设置Smarty关键目录 <?phpdefined('BASEPATH')ORexit('Nodirectscriptaccessallowed');classWelcomeextendsCI_Controller{......
  • 终于来啦!传奇世界之帝王传世详细图文架设教程
    前言应小伙伴们的强烈要求,寻找一款传奇手游,不负大家伙众望,我终于找到了,它就是传奇世界之帝王传世!支持安卓苹果双端,免费GM后台,Bug也很少哦。本文讲解传奇世界之帝王传世架设教程,元神、骑战、护膝、吊坠、特戒、龙心、狼牙、战旗、盾牌应有尽有,还有各种地图,经典传奇等你来玩!......
  • 字符串转换为整数
    1.parseInt ()JavaScript中的函数parseInt是将字符串转换为整数的方法。Number与函数或一元加运算符()不同+,parseInt它专门专注于从字符串中解析整数。以下是您可以使用的方法parseInt:整数转换: parseInt将字符串显式转换为整数,并丢弃任何小数部分。2.数字()JavaScript......
  • vue webpack 配置babel es6转化转化es5
    1、安装相关依赖npmi-D@babel/[email protected]@babel/[email protected]@8.0.6//语法中有asyncawait等npmi-D@babel/[email protected]@babel/[email protected]、babel.config.jsmodule.exports={pres......
  • 深信服行为管理AC——不同版本导入配置
    1、AC/SG3.3R1版本之后开始支持导入到高版本中,但是最高为6.1的版本(举例:比如4.5的配置可以导入到比4.5高但是比6.1版本低的版本中)2、AC/SG6.1的配置可以导入到11.0/11.0R2的版本中,不支持直接导入到其他的高版本中;(但可以通过做配置转换转换到11.0及之后版本的配置再导入高版本);3、A......
  • 【SQLServer2019管理】备份环境包含数据库
    恢复报错信息:sp_configure值'containeddatabaseauthentication'必须设置为1才能创建包含的数据库。您可能需要使用RECONFIGURE设置value_in_use。(MicrosoftSQLServer,错误:12824)execsp_configure'containeddatabaseauthentication',1GOreconfigure;Go ......
  • 我的PyCharm为什么在linux下打不开?
    PyCharm打不开解决方案本文基于Xrdp远程连接桌面环境,UnbutuLinuxOS,解决办法仅供参考。应以实际情况为准。问题产生的原因,Xrdp下GUI绘制依赖于Xrdp的渲染,当Xrdp产生问题的时候,PyCharm并不会因为Xrdp的崩溃而被系统Kill掉,PyCharm在linux下的操作逻辑,及多窗口运行的基本逻辑,在寄......
  • 闹钟待办事项在哪里设置?怎么为待办事项设置闹钟提醒?
    你有没有过这样的经历,生活和工作中需要完成的事情很多,有一些事情是需要在今天或明天之内完成的,还有一些事情是需要提前记下来,在未来的某个日期之前去完成的,于是就很容易忘记其中的一些待办事项,这应该怎么办呢?其实忘记需要完成的待办事项是很多人都会遇到的情况,我们可以在手机中逐......