Arrays C++;,错误c2143(语法错误),c2065,c2109
我对编程很陌生 我收到以下编译器错误: 错误1错误C2143:语法错误:缺少“;”在“键入”之前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
错误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;
}
std::难道你在这里输入的代码是错误的。你能重新检查并编辑它吗?。请在你得到错误的那一行上写一条评论。请?!:)错误1:第11行错误2:第16行错误3:第16行错误4:第25行错误5:第25行我都试过了(VS 2012和VS 2013),错误以某种方式连接到数组。但为什么它会给我此错误“错误1错误C2143:语法错误:缺少“;”在“类型”第11行之前”??不完全确定,因为我尝试运行您的代码时没有遇到错误。如果我不得不猜测,我会说您在某个地方丢失了分号,或者您在变量声明中拼错了基元类型。@pje在运行之后,请输入5个数字。对于我来说,每次我到达第五个数字时,它都会崩溃。