扫描并将输入保存到数组中。然后按照一定的规定打印输入

时间:2018-04-03 18:10:42

标签: c++ arrays scanf error-code

我应该做的是从用户扫描20个整数,并将整数保存到数组中,然后打印输入。如果重复整数,则打印第一个实例。

所以,当我在Cpp中运行代码时,我得到一个错误代码,我不知道错误意味着什么。错误代码为“0x80070002”和“无法打开文件”,文件位置说明。我错过了什么?

#include <iostream>
#include "stdafx.h"
#include <stdio.h>

int main()
{
    const int SIZE = 20;
    int input[SIZE];

    printf("Please enter up to 20 positive numbers.");

    //saveVar used for scan and saving into the array
    int saveVar;

    for (int i = 0; i < SIZE; i++)
    {
        scanf("%d", saveVar);
        input[i] = saveVar;
    }
    for (int i = 0; i < SIZE; i++)
        printf("%d, ", input[i]);

    for (int i = 0; i < SIZE; i++)
    {
        for (int j = 0; j < SIZE; j++)
        {
            if (input[i] != input[j])
            {
                printf("%d, ", input[i]);
            }
        }
    }
return 0;
}

1 个答案:

答案 0 :(得分:0)

DbContext

基本上,我们询问用户他们想要在数组中输入多少输入,a,我们使用cin(因为它是C ++)。

删除重复元素的逻辑不正确。看看我的,这很简单,也很天真。

如果有任何疑问,请查看并告诉我。