C:仅在2个数组中打印不常见的元素

爸爸85

我有一些要修改的C代码真的很简单。

假设我有两个这样的数组

   int v1[5] = {1, 3, 7, 13, 10};
   int v2[2] = {1, 10};

我想打印一些不常见的元素(差异),例如:

3, 7, 13

这是我的尝试,还不够:

#include <stdio.h>

int main()
{
    int v1[5] = { 1, 3, 7, 13, 10 };
    int v2[2] = { 1, 10 };

    for (int i = 0; i < sizeof(v1) / (sizeof * v1); i++) {
        for (int j = 0; j < sizeof(v2) / (sizeof * v2); j++) {
            if (v1[i] != v2[j]) {
                printf("%d ", v1[i]);
                break;
            } else {
                break;
            }
        }
    }

    return 0;
}

这两个数组总是很短(最多6个元素)。Thery没有命令,我不应该修改它们。每个元素中的元素都是唯一的,即每个数字在每个数组中只能出现1次。v2仅包含来自v1的元素的子集。实现这一目标的最有效方法是什么?

桑杰·索福

您可以从获取任何数组开始,然后逐个元素地对其进行迭代,然后通过嵌套的for循环查找该元素是否也在第二个数组中,然后将if条件放入内部for循环中,然后将公共元素存储在另一个数组中,然后将两者进行比较将该数组与该数组一一对应,然后将不常见的元素放入另一个数组中。

喜欢:

int a[min(l1,l2)], b[l], x = 0, k = 0, flag = 1;
for(int i=0; i<l1; i++){
for(int j=0; j<l2; j++){
    if(v1[i]==v2[j]){
        a[k] = v1[i];
        k++;
    }
}
}
for(int i=0; i<l1; i++){
flag = 1;
for(int j=0; j<k; j++){
    if(v1[i] == a[j]){
      flag = 0;
      break;
    }
}
if(flag==1){
    b[x] = v1[i];
    x++;
}
}

for(int i=0; i<l2; i++){
flag = 1;
for(int j=0; j<k; j++){
    if(v2[i] == a[j]){
      flag = 0;
      break;
    }
}
if(flag==1){
    b[x] = v2[i];
    x++;
}
}

之后,您可以打印阵列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从R中的2个数据帧中删除不常见的列

来自分类Dev

从R中的2个数据帧中提取不常见的值

来自分类Dev

列表中不常见的输出元素

来自分类Dev

比较两个数组并在 SWIFT 3 中找到不常见元素的索引

来自分类Dev

在Java中从两个不同的数组列表对象中找到不常见的通用所有元素

来自分类Dev

C ++中不常见的FOR语句形式

来自分类Dev

在几个数组中查找元素的最常见组合

来自分类Dev

从Counter中删除最不常见的元素

来自分类Dev

从Counter中删除最不常见的元素

来自分类Dev

使用 PHP 比较两个数组并将不常见的字符串存储在新数组中

来自分类Dev

如何比较2个数组中PHP的常见项目?

来自分类Dev

如何删除具有2个常见元素的数组/结构列表中的元素

来自分类Dev

ZF2中不常见的表单属性用法

来自分类Dev

合并字典列表中的常见元素并将不常见的元素存储在新键中

来自分类Dev

连接2个字符串的不常见字面量,将常见字面量留在python中

来自分类Dev

比较两个array-list元素并获得不常见的元素

来自分类Dev

在SQL中查找不常见的用户

来自分类Dev

在C中的数组中打印2个数字并跳过2个数字

来自分类Dev

在C中的数组中打印2个数字并跳过2个数字

来自分类Dev

比较两个数据框列并从df1打印不常见的值

来自分类Dev

查找几个数组中元素的最常见组合

来自分类Dev

访问 PHP 中的数组,其中包含不常见的 var 名称

来自分类Dev

从mysql中的两个表中查找不常见的数据

来自分类Dev

从DateTime列表中查找常见的DateTime,如果不常见则查找最常见的

来自分类Dev

Scala中两个标签中最不常见的TypeTag?

来自分类Dev

删除两个文件中不常见的行,但保持文件结构

来自分类Dev

如何从两个不同对象列表中获取不常见对象

来自分类Dev

如何仅在jquery中的2个数组之间查找公共元素

来自分类Dev

如何理解argmax的结果(不常见数组)

Related 相关文章

  1. 1

    从R中的2个数据帧中删除不常见的列

  2. 2

    从R中的2个数据帧中提取不常见的值

  3. 3

    列表中不常见的输出元素

  4. 4

    比较两个数组并在 SWIFT 3 中找到不常见元素的索引

  5. 5

    在Java中从两个不同的数组列表对象中找到不常见的通用所有元素

  6. 6

    C ++中不常见的FOR语句形式

  7. 7

    在几个数组中查找元素的最常见组合

  8. 8

    从Counter中删除最不常见的元素

  9. 9

    从Counter中删除最不常见的元素

  10. 10

    使用 PHP 比较两个数组并将不常见的字符串存储在新数组中

  11. 11

    如何比较2个数组中PHP的常见项目?

  12. 12

    如何删除具有2个常见元素的数组/结构列表中的元素

  13. 13

    ZF2中不常见的表单属性用法

  14. 14

    合并字典列表中的常见元素并将不常见的元素存储在新键中

  15. 15

    连接2个字符串的不常见字面量,将常见字面量留在python中

  16. 16

    比较两个array-list元素并获得不常见的元素

  17. 17

    在SQL中查找不常见的用户

  18. 18

    在C中的数组中打印2个数字并跳过2个数字

  19. 19

    在C中的数组中打印2个数字并跳过2个数字

  20. 20

    比较两个数据框列并从df1打印不常见的值

  21. 21

    查找几个数组中元素的最常见组合

  22. 22

    访问 PHP 中的数组,其中包含不常见的 var 名称

  23. 23

    从mysql中的两个表中查找不常见的数据

  24. 24

    从DateTime列表中查找常见的DateTime,如果不常见则查找最常见的

  25. 25

    Scala中两个标签中最不常见的TypeTag?

  26. 26

    删除两个文件中不常见的行,但保持文件结构

  27. 27

    如何从两个不同对象列表中获取不常见对象

  28. 28

    如何仅在jquery中的2个数组之间查找公共元素

  29. 29

    如何理解argmax的结果(不常见数组)

热门标签

归档