2016-10-04 311 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 –