我正在尝试编写程序计算存储在数组中的给定数字的平均值.数量不应超过100,用户应输入它们,直到给出!int变量:
#include <iostream>
#include <conio.h>
using namespace std;
double average(int tab[], int i){
int sum=0;
for(int j=0; j<i; ++j){
sum+=tab[j];
}
return (double)sum/i;
}
int main()
{
int tab[100];
int n=0;
int number=0;
do {
if(n < 100){
cout << "Give " << n+1 << " number : ";
cin >> number;
tab[n]=number;
number=0;
++n;
}
else{
break;
}
} while( !isdigit(number) );
cout << average(tab, n) << endl;
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么在给char之后,它为我阵列的所有空单元格打印出'Give n number:'?它应该结束并仅使用给定的数字.
我有一个列有数据的列
Date
13/8/2011
2/9/2011
10/9/2011
20/9/2011
Run Code Online (Sandbox Code Playgroud)
我需要编写一个SQL查询/过程来帮助我获得日期之间差异的平均值.对于上面的例子,它将是(19 + 8 + 10)/3=12.33 请帮忙.
谢谢你,Geetha
我有一张桌子:

我必须按v字段差异的平均值来排序行.
例如:
所有f1:
v1= 1;
v2 = 10;
v3 = 451;
average(f1) = ((abs(1-10))+(abs(10-451)))/3;
average(f2) = ....
Run Code Online (Sandbox Code Playgroud)
所以我必须在后代模式下按此平均值排序.
可以用一个SQL查询吗?有人能帮我吗?
我有一个CSV数据集,40列乘800行.但举个例子可以说它看起来像这样:
Ref X Y
11 1 10
11 2 9
11 3 8
11 4 7
12 5 6
12 6 5
12 7 4
13 8 3
13 9 2
Run Code Online (Sandbox Code Playgroud)
您将如何定义一个函数,该函数返回每个Ref的平均X和Y值的列表?即产生如下:
Ref_list = [11,12,13]
Av_X = [2.5,6,12.5]
Run Code Online (Sandbox Code Playgroud)
我怀疑这是接近它的最佳方式,但我编写了以下代码:
my_data = genfromtxt('somedata.csv', delimiter=',',skiprows=1)
X=[]
for i in my_data:
X.append(i[0])
counter=collections.Counter(X)
keys=np.sort((counter.keys())) #find and sort ref key values
def getdata():
X , Y = [], []
for i in my_data:
if i[0] == refs:
X.append(i[1])
Y.append(i[2])
AV_X=np.average(X)
AV_Y=np.average(X)
return AV_X, AV_Y …Run Code Online (Sandbox Code Playgroud) 当我做这样的事情时:
SELECT AVG(Price) FROM Product WHERE ProductName = 'Shoe';
Run Code Online (Sandbox Code Playgroud)
SQL返回如下内容: 6,5934348324242
具有大量数字的平均数字.
是否可以在查询中执行某些操作,以便查询返回2/3位数(例如:6,59)而不是10位数?
我在用 MySql
使用C#,我有5个字符串从Arduino板上的温度传感器读取数据:
string currentTemp1 = serialPort1.ReadLine();
Thread.Sleep(1000);
string currentTemp2 = serialPort1.ReadLine();
Thread.Sleep(1000);..... and so on.
Run Code Online (Sandbox Code Playgroud)
这会将值返回到字符串中,例如:19.45,19.45,19.50,19.45,19.50.
我已经尝试了一些研究来试图获得平均值,但是我在解决如何将带有2位小数的字符串转换为整数,然后获得平均值时遇到了问题.
有人可以指出我正确的方向.
我的表中有以下数据:
SELECT category, value FROM test
Run Code Online (Sandbox Code Playgroud)
| category | value | +----------+-------+ | 1 | 1 | | 1 | 3 | | 1 | 4 | | 1 | 8 |
现在我正在使用两个单独的查询.
要获得平均值:
SELECT category, avg(value) as Average
FROM test
GROUP BY category
Run Code Online (Sandbox Code Playgroud)
| category | value | +----------+-------+ | 1 | 4 |
获得中位数:
SELECT DISTINCT category,
PERCENTILE_CONT(0.5)
WITHIN GROUP (ORDER BY value)
OVER (partition BY category) AS Median
FROM test
Run Code Online (Sandbox Code Playgroud)
| category | value | +----------+-------+ | …
我有一个看起来像这样的数据表.
datestamp timestamp vix
2015-05-13 16:30:00 18.0
2015-05-14 16:30:00 19.2
2015-05-15 16:30:00 18.5
2015-05-18 16:30:00 17.5
2015-05-19 16:30:00 17.0
Run Code Online (Sandbox Code Playgroud)
我想获得最近3天的列vix的平均值(avg()).我知道如何使用这样的查询获取最后3行
select vix from my_table order by date desc limit 3
Run Code Online (Sandbox Code Playgroud)
我怎样才能进一步计算过去3天的平均值?任何帮助,将不胜感激.
我有一个方法返回一个对象的计数,该对象的值高于一个对象中所有对象的平均值ArrayList.
'User'对象具有存储在其类(级别)中的整数值.
我的方法有效,但我想知道是否有更好的方法来查找所有对象值的平均值?
public int bestPlayers() {
ArrayList<User> players = new ArrayList<User>();
int bestPlayers = 0;
int totalPlayerLevel = 0;
double averageLevel = 0;
for (int i = 0; i < players.size(); i++) {
totalPlayerLevel += players.get(i).level;
}
averageLevel = totalPlayerLevel / players.size();
for (int i = 0; i < players.size(); i++) {
if (players.get(i).level > averageLevel) {
bestPlayers++;
}
}
return bestPlayers;
}
Run Code Online (Sandbox Code Playgroud) 我需要计算n个数字的平均值。N在编译时未知。每个数字都可以是int64_t类型,但我知道平均值也适合int64_t类型。问题是n个数字的总和对于int64_t可能太大。有什么建议么?