首页 > 解决方案 > 检查数字是否包含在向量中的程序

问题描述

该程序是意大利语的,但非常简单。我问我必须在向量中插入多少个数字,然后你一个一个地插入它们。然后我for循环检查每个插入的数字,但它似乎不起作用。有谁知道为什么?

#include <stdio.h>

int main(int argc, const char *argv[])
{

    int vett[30];
    int n, i;
    int conf;
    int n2;

    do
    {
        printf("quanti numeri");
        scanf("%d", &n);
    } while (n <= 0);

    for (i = 0; i < n; i++)
    {
        printf("inserire numero:");
        scanf("%d", &vett[i]);
    }
    printf("inserire secondo numero");
    scanf("%d, &n2");
    conf = 0;
    for (i = 0; i < n; i++)
    {
        if (vett[i] == n2)
        {
            conf = 1;
        }
    }
    if (conf == 1)
    {
        printf("il numero e' contenuto nel vettore");
    }
    else if (conf == 0)
    {
        printf("il numero non e' contenuto nel vettore");
    }

    return 0;
}

标签: c

解决方案


foo.c:17:9: warning: format ‘%d’ expects a matching ‘int *’ argument [-Wformat=]
   scanf("%d, &n2");

编译器无所不知,编译器最了解。


推荐阅读