我必须编写一个代码来完成大学作业。我已经编写了代码的平均功能,但是我收到了其他功能的错误消息。 DEVBOARD_readAccelerometer函数将读取加速度的x,y,z分量
首先,您需要编写一个函数: int average(int * array,int nLen); 返回整数数组的平均值。 (为防止溢出,建议使用较长的内部变量)。 水平仪功能将循环运行。对于每次迭代,将以50ms的间隔对重力加速度的Z分量进行四次采样,并将其存储在适当大小的数组中。 使用您编写的average()函数,确定平均值并进行分析
int average(int* array, int nlen) { // assuming array is int
long sum = 0L; // sum will be larger than an item, long for safety.
for (int i = 0; i < nlen; i++) {
sum += array[i];
}
return ((long)sum) / nlen;
}
float sum[3];
int j;
for (int j = 0; j < 3; j++) {
i = DEVBOARD_readAccelerometer(int* xAccel, int* yAccel, int* zAccel);
sum[j] = int * zAccel;
}
average(float* sum[j], float nlen);
printf("The average zcomponent is %f\n");
}
unqualified-id before for
答案 0 :(得分:-1)
您两次声明了变量 val retrofitBuilder = Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl("https://worldtimeapi.org/api/timezone/Europe/")
.build()
val timeInterface = retrofitBuilder.create(TimeInterface::class.java)
val call = timeInterface.getCityTime("London")
call.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : Observer<Time> {
//Repeat this call every N sec
override fun onNext(t: Time) {
progressBar.visibility = View.GONE
txtTime.text = t.unixtime.toString()
Log.e(TAG, t.unixtime.toString())
}
override fun onError(e: Throwable) {
Log.e(TAG, "error")
}
})
}
。 for循环之前一个 和for定义内部一个 。