美好的一天,我遇到了以下C代码的问题。我试图执行这个操作,总和(每个输入的数字必须乘以它生成的数字)。我错过了什么?数组未计算
我得到这个错误:当分配类型'float *'从'float'类型时不兼容的类型。 任何帮助将受到欢迎。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
application();
return 0;
}
void application(void)
{
int input = 0;
float number[10];
float total =0;
float *ptr;
float generatedNum;
srand(time(NULL));
for(input; input<11; input++)
{
generatedNum = 2 *(float)rand()/(float)RAND_MAX - 1;
printf("\n\n\t\tEnter number %d : ", input);
scanf("%f", &number[input]);
ptr = number * generatedNum;
printf("\n\t\t\t\t\tMachine Value: %.1f", generatedNum);
}
for(input; input<11; input++)
{
total += *ptr;
ptr++;
}
printf("\n\n\n\t\tTHE NEURON IS: %.2f", total);
}
'为(输入;输入<11;输入++)' - >'为(输入= 0;输入<10;输入++ )' – BLUEPIXY 2014-11-06 21:10:41
你能否明确解释一下你的意思* – 2014-11-06 21:11:51
'11' - >'10':index不包括10,'input'需要重置。 – BLUEPIXY 2014-11-06 21:13:54