如何从数组中获取平均值 试图获得一些C++基础知识,但有问题。我需要得到温度数组值的平均值。在这里张贴代码。我知道我做错了什么,因为我得到了错误的答案。你能告诉我怎么了吗 #include <iostream> using namespace std; int main() { int d = 0, i; double avg = 0, sum = 0, Temperature[100]; // ----------------------------------------- cin >> d; for (i = 1; i <= d; i++) { cin >> Temperature[i]; } for (i = 1; i <= d; i++) { cout << Temperature[i] << endl; // was Temperatura[i] ? } for (i = 1; i <= d; i++); { sum += Temperature[i]; } avg= sum / d; cout << "Average: " << avg << " Sum: " << sum << endl; system("pause"); return 0; } #包括 使用名称空间std; int main() { int d=0,i; 双平均值=0,和=0,温度[100]; // ----------------------------------------- cin>>d; 对于(i=1;i>温度[i]; } 对于(i=1;i
可能是因为输入数d大于100如何从数组中获取平均值 试图获得一些C++基础知识,但有问题。我需要得到温度数组值的平均值。在这里张贴代码。我知道我做错了什么,因为我得到了错误的答案。你能告诉我怎么了吗 #include <iostream> using namespace std; int main() { int d = 0, i; double avg = 0, sum = 0, Temperature[100]; // ----------------------------------------- cin >> d; for (i = 1; i <= d; i++) { cin >> Temperature[i]; } for (i = 1; i <= d; i++) { cout << Temperature[i] << endl; // was Temperatura[i] ? } for (i = 1; i <= d; i++); { sum += Temperature[i]; } avg= sum / d; cout << "Average: " << avg << " Sum: " << sum << endl; system("pause"); return 0; } #包括 使用名称空间std; int main() { int d=0,i; 双平均值=0,和=0,温度[100]; // ----------------------------------------- cin>>d; 对于(i=1;i>温度[i]; } 对于(i=1;i,c++,C++,可能是因为输入数d大于100 #include <iostream> using namespace std; int main() { int d = 0, i; double avg = 0, sum = 0, *Temperature=0; // ----------------------------------------- cin >> d; Temperature=new double[d]; //<== U
#include <iostream>
using namespace std;
int main()
{
int d = 0, i;
double avg = 0, sum = 0, *Temperature=0;
// -----------------------------------------
cin >> d;
Temperature=new double[d]; //<== Use new to allocate array
for (i = 0; i < d; i++) //<== Normaly array start at 0
{
cin >> Temperature[i];
}
for (i = 0; i < d; i++)
{
cout << Temperatura[i] <<endl;
}
for (i = 0; i < d; i++);
{
sum += Temperature[i];
}
average = sum / d;
cout << "Average: " << avg << " Sum: " << sum << endl;
if(Temperature!=0) //<== Free memory
{
delete []Temperature;
}
system("pause");
return 0;
}
#包括
使用名称空间std;
int main()
{
int d=0,i;
双平均值=0,总和=0,*温度=0;
// -----------------------------------------
cin>>d;
温度=新的双[d];//温度[i];
}
对于(i=0;i cout可能是因为输入数d大于100
#include <iostream>
using namespace std;
int main()
{
int d = 0, i;
double avg = 0, sum = 0, *Temperature=0;
// -----------------------------------------
cin >> d;
Temperature=new double[d]; //<== Use new to allocate array
for (i = 0; i < d; i++) //<== Normaly array start at 0
{
cin >> Temperature[i];
}
for (i = 0; i < d; i++)
{
cout << Temperatura[i] <<endl;
}
for (i = 0; i < d; i++);
{
sum += Temperature[i];
}
average = sum / d;
cout << "Average: " << avg << " Sum: " << sum << endl;
if(Temperature!=0) //<== Free memory
{
delete []Temperature;
}
system("pause");
return 0;
}
#包括
使用名称空间std;
int main()
{
int d=0,i;
双平均值=0,总和=0,*温度=0;
// -----------------------------------------
cin>>d;
温度=新的双[d];//温度[i];
}
对于(i=0;i cout可能是因为输入数d大于100
#include <iostream>
using namespace std;
int main()
{
int d = 0, i;
double avg = 0, sum = 0, *Temperature=0;
// -----------------------------------------
cin >> d;
Temperature=new double[d]; //<== Use new to allocate array
for (i = 0; i < d; i++) //<== Normaly array start at 0
{
cin >> Temperature[i];
}
for (i = 0; i < d; i++)
{
cout << Temperatura[i] <<endl;
}
for (i = 0; i < d; i++);
{
sum += Temperature[i];
}
average = sum / d;
cout << "Average: " << avg << " Sum: " << sum << endl;
if(Temperature!=0) //<== Free memory
{
delete []Temperature;
}
system("pause");
return 0;
}
#包括
使用名称空间std;
int main()
{
int d=0,i;
双平均值=0,总和=0,*温度=0;
// -----------------------------------------
cin>>d;
温度=新的双[d];//温度[i];
}
对于(i=0;i cout可能是因为输入数d大于100
#include <iostream>
using namespace std;
int main()
{
int d = 0, i;
double avg = 0, sum = 0, *Temperature=0;
// -----------------------------------------
cin >> d;
Temperature=new double[d]; //<== Use new to allocate array
for (i = 0; i < d; i++) //<== Normaly array start at 0
{
cin >> Temperature[i];
}
for (i = 0; i < d; i++)
{
cout << Temperatura[i] <<endl;
}
for (i = 0; i < d; i++);
{
sum += Temperature[i];
}
average = sum / d;
cout << "Average: " << avg << " Sum: " << sum << endl;
if(Temperature!=0) //<== Free memory
{
delete []Temperature;
}
system("pause");
return 0;
}
#包括
使用名称空间std;
int main()
{
int d=0,i;
双平均值=0,总和=0,*温度=0;
// -----------------------------------------
cin>>d;
温度=新的双[d];//温度[i];
}
对于(i=0;i 这个问题是愚蠢的错误造成的:-
for (i = 1; i <= d; i++); << semicolon
(i=1;i这个问题是愚蠢错误的结果:-
for (i = 1; i <= d; i++); << semicolon
(i=1;i这个问题是愚蠢错误的结果:-
for (i = 1; i <= d; i++); << semicolon
(i=1;i这个问题是愚蠢错误的结果:-
for (i = 1; i <= d; i++); << semicolon
(i=1;i
- 如果在第一次使用
d
之前将d
作为输入,则不需要初始化int d;
- 一旦
d
作为输入。现在声明int-Temperature[d];
这样,如果观察总数超过100,它应该可以工作
- 现在迭代数组,以获取输入和计算总和。注意-数组索引从零开始,而不是从一开始。转到
d-1
for()
循环末尾没有;
- 如果在第一次使用
d
之前将d
作为输入,则不需要初始化int d;
- 一旦
d
作为输入。现在声明int-Temperature[d];
这样,如果观察总数超过100,它应该可以工作
- 现在迭代数组,以获取输入和计算总和。注意-数组索引从零开始,而不是从一开始。转到
d-1
for()
循环末尾没有;
- 如果在第一次使用
d
之前将d
作为输入,则不需要初始化int d;
- 一旦
d
作为输入。现在声明int-Temperature[d];
这样,如果观察总数超过100,它应该可以工作
- 现在迭代数组,以获取输入和计算总和。注意-数组索引从零开始,而不是从一开始。转到
d-1
for()
循环末尾没有;
- 如果在第一次使用
d
之前将d
作为输入,则不需要初始化int d;
- 一旦
d
作为输入。现在声明int-Temperature[d];
这样,如果观察总数超过100,它应该可以工作
- 现在迭代数组,以获取输入和计算总和。注意-数组索引从零开始,而不是从一开始。转到
d-1
for()
循环末尾没有;
步骤:
- 声明温度数组、温度数(使用“d”,但不需要用0初始化,只需读取它)和一个保持温度总和的变量(例如:double sum=0)
- 在for循环中(对于i=1;i步骤:
- 声明温度数组、温度数(使用“d”,但不需要用0初始化,只需读取它)和一个保持温度总和的变量(例如:double sum=0)
- 在for循环中(对于i=1;i步骤:
- 声明温度数组、温度数(使用“d”,但不需要用0初始化,只需读取它)和一个保持温度总和的变量(例如:double sum=0)
- 在for循环中(对于i=1;i步骤:
- 声明温度数组、温度数(使用“d”,但不需要用0初始化,只需读取它)和一个保持温度总和的变量(例如:double sum=0)
- 在for循环中(对于i=1;i数组索引从0开始。这次我从1开始,因为用户将获得关于i值的输出。i天温度a[i]因此,为了让他更好地理解,我会说第一天,而不是第0天。然后输出
i+1
。您将结果存储在名为average
的变量中,但使用名为avg
的变量打印结果,该变量从未分配任何内容。我不知道的是,为什么自average似乎在任何地方都没有声明。我猜这不是您正在编译和使用的真正代码