2016-10-04 106 views
1

这是我的代码部分:创建变量改变

float score_from_judge(number_judges, n) 
{ 
    float judge_score;  
    printf("Score from judge %d? ", n); 
    scanf("%f", &judge_score); 

    return(judge_score); 
} 

int main(void) 
{ 
    int n; 
    float judge_score; 
    n=1; 
    for(n; n<=number_judges; n++) { 
     judge_score = score_from_judge(number_judges, n) 
    } 
} 

我正在寻找一种方式来保存judge_score在变量每次score_from_judge返回值。 我想找到一种方法来为每个循环创建一个新的变量。

例如,第一次我收到judge_score它保存在variable_1和下一次在variable_2的等

+1

1)我认为你的代码缺少一些括号。 2)你想了解**数组**。 – 2016-10-04 13:18:21

+0

请确保您的代码在发布之前进行编译。这里有大约10个不同的错误! –

+0

使用数组@tobblitz –

回答

0

声明一个float数组,并设置内部的“for”循环其值,如下所示:

int main(){ 
    float judge_score[10]; 
    for(int n=1; n<=number_judges; n++) { 
     judge_score[n] = score_from_judge(number_judges, n); 
    } 
} 
+0

你已经声明了'n'两次。如果'number_judges'为10,你可能希望它从'0'到'number_judges-1'。 –

+0

谢谢@ Karsten..good现场 –

+0

我看了他定义的方法,我想他正在寻找一个法官#1而不是法官#0 –