Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays C++;,错误c2143(语法错误),c2065,c2109_Arrays_Syntax Error - Fatal编程技术网

Arrays C++;,错误c2143(语法错误),c2065,c2109

Arrays C++;,错误c2143(语法错误),c2065,c2109,arrays,syntax-error,Arrays,Syntax Error,我对编程很陌生 我收到以下编译器错误: 错误1错误C2143:语法错误:缺少“;”在“键入”之前 错误2错误C2065:“ary”:未声明的标识符 错误3错误C2109:下标需要数组或指针类型 错误4错误C2065:“ary”:未声明的标识符 错误5错误C2109:下标需要数组或指针类型 这是我的密码: #include <stdio.h> int main(void) { int num, sum, i, e, n, avrg, numsnum, av

我对编程很陌生

我收到以下编译器错误:

错误1错误C2143:语法错误:缺少“;”在“键入”之前
错误2错误C2065:“ary”:未声明的标识符
错误3错误C2109:下标需要数组或指针类型
错误4错误C2065:“ary”:未声明的标识符
错误5错误C2109:下标需要数组或指针类型

这是我的密码:

   #include <stdio.h>
    int main(void)
    {
    int num, sum, i, e, n, avrg, numsnum, avrgu, chek;
    sum = 0; 
    i = 0;
    avrgu = 0;
    chek = 0;
    n = 0;
    numsnum = 0;
    int ary[5];
    e = 0;

    do{
        scanf("%d", &num);
        ary[n] = num;
        n++;
        i++;
        sum += num;
        numsnum++;
    } while (i != 4);

    avrg = (sum) / numsnum;
    for (e = 0; e = 4; e++){
        if (ary[chek] > avrg){
            avrgu++;
        }
        chek++;
    }
    printf("%d numbers are above the AVERAGE of all.\n", avrgu);


    return 0;
    }
#包括
内部主(空)
{
int num,sum,i,e,n,avrg,numsnum,avrgu,chek;
总和=0;
i=0;
avrgu=0;
chek=0;
n=0;
numsnum=0;
内部[5];
e=0;
做{
scanf(“%d”和&num);
ary[n]=num;
n++;
i++;
sum+=num;
numsnum++;
}而(i!=4);
avrg=(总和)/numsnum;
对于(e=0;e=4;e++){
如果(ary[chek]>avrg){
avrgu++;
}
chek++;
}
printf(“%d个数字高于所有数字的平均值。\n”,avrgu);
返回0;
}

提前谢谢

>我建议你找到一些好的C++入门教程。互联网上到处都是,只要在谷歌上快速搜索一下就可以了。我很快找到了一个:

上面代码的问题是,您正在从数组的末尾编制索引
ari
。这发生在
for
循环中:for(e=0;e=4;e++)。for循环检查正在为
e
赋值4。您可能想做的是
e==4
,但即使这样也不太正确。您要做的是在
e<4
时继续循环

以下是您的代码的修订版本:

// C++ version of stdio.h
#include <iostream>

int main(int argc, char** argv)
{
    // Create an array of five doubles and
    // initialize all the doubles to 0
    double array[5] = {};

    double num = 0;
    double sum = 0;
    double count = 5;
    for (int i = 0; i < count; ++i)
    {
        // Read the user input from the console
        std::cin >> num;
        array[i] = num;
        sum += num;
    }

    double average = sum / count;

    int numbersAboveAverage = 0;
    for (int i = 0; i < count; ++i)
    {
        if (array[i] > average)
        {
            numbersAboveAverage++;
        }
    }

    // Print the numbersAboveAverage value to the console.
    std::cout << numbersAboveAverage
         << " numbers are above the average.\n" << std::endl;

    return 0;
}
/C++版本 #包括 int main(int argc,字符**argv) { //创建一个包含五个double和 //将所有双精度值初始化为0 双数组[5]={}; 双数=0; 双和=0; 重复计数=5; 对于(int i=0;i>num; 数组[i]=num; sum+=num; } 双平均=总和/计数; int numbersAboveAverage=0; 对于(int i=0;i平均值) { 数字平均值++; } } //将Numbers BoveAverage值打印到控制台。
std::难道你在这里输入的代码是错误的。你能重新检查并编辑它吗?。请在你得到错误的那一行上写一条评论。请?!:)错误1:第11行错误2:第16行错误3:第16行错误4:第25行错误5:第25行我都试过了(VS 2012和VS 2013),错误以某种方式连接到数组。但为什么它会给我此错误“错误1错误C2143:语法错误:缺少“;”在“类型”第11行之前”??不完全确定,因为我尝试运行您的代码时没有遇到错误。如果我不得不猜测,我会说您在某个地方丢失了分号,或者您在变量声明中拼错了基元类型。@pje在运行之后,请输入5个数字。对于我来说,每次我到达第五个数字时,它都会崩溃。