117.info
人生若只如初见

c语言怎么求两个数组的交集

要求两个数组的交集,可以使用两个循环来遍历数组,判断数组中的元素是否相等,如果相等则将其添加到交集中。

下面是一个用C语言实现的示例代码:

#include 

void intersection(int arr1[], int arr2[], int size1, int size2) {
    int i, j;
    for (i = 0; i < size1; i++) {
        for (j = 0; j < size2; j++) {
            if (arr1[i] == arr2[j]) {
                printf("%d ", arr1[i]);
                break;
            }
        }
    }
}

int main() {
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[] = {4, 5, 6, 7, 8};
    int size1 = sizeof(arr1) / sizeof(int);
    int size2 = sizeof(arr2) / sizeof(int);

    printf("交集为:");
    intersection(arr1, arr2, size1, size2);

    return 0;
}

运行以上代码,输出结果为:

交集为:4 5

该示例中,我们定义了两个数组arr1和arr2,分别表示两个数组。然后调用intersection函数,传入arr1、arr2以及两个数组的大小size1和size2。在intersection函数中,使用两个循环遍历数组,判断数组中的元素是否相等,如果相等则打印出来。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe194AzsLAABQDFI.html

推荐文章

  • c语言stdin的用法是什么

    在C语言中,stdin 是标准输入流,用于读取用户输入的数据。它是一个指向 FILE 结构体的指针,表示输入流的来源通常是键盘。
    要使用 stdin,您需要包含头文件...

  • c语言stdin的作用是什么

    在C语言中,stdin是一个称为标准输入流的文件指针,用于读取输入的数据。它通常与键盘输入相关联,用于从用户输入中读取数据。
    通过stdin,可以使用诸如sca...

  • C语言字符串类型如何定义

    在C语言中,字符串类型可以使用字符数组来定义。字符串是由一系列字符组成的,以’\0’字符结尾,该字符表示字符串的结束。以下是定义字符串的几种方式: 使用字...

  • C语言字符串怎么转换为数字

    在C语言中,可以使用标准库函数atoi、atof或sscanf将字符串转换为数字。 使用atoi函数将字符串转换为整数: #include #include int main() { char str[] = "1234...

  • vmware虚拟机怎么共享文件夹

    要在 VMware 虚拟机中共享文件夹,您需要执行以下步骤: 在 VMware 主机上安装 VMware Tools。打开 VMware 虚拟机,然后在“虚拟机”菜单中选择“安装 VMware To...

  • unload事件的用法是什么

    unload事件用于在用户离开页面或关闭页面时触发执行特定的操作。它是Window对象的一个事件,可以通过JavaScript编程来使用。
    以下是unload事件的一些常见用...

  • docker容器和镜像怎么删除

    要删除 Docker 容器和镜像,可以使用以下命令:
    删除容器: 查看正在运行的容器:docker ps。
    停止容器:docker stop 。
    删除容器:docker rm 。...

  • Java中xml集合怎么是否为判空

    在Java中判断xml集合是否为空,可以使用以下方法: 使用XPath表达式进行判断: XPath xPath = XPathFactory.newInstance().newXPath();
    String expression ...