基本上我有,C++二維數組功能
double marks [STUDENTS][ASSIGNMENTS] = { (0.1,0.2,0.3,0.4,0.5,0.6,0.7),
(1,0.9,0.8,0.7,0.6,0.5,0.5),
(0.8,0.8,0.8,0.8,0.8,0.8,0.8),
(0.8,0.9,0.7,0.8,0.9,0.7,0.8),
(0.5,0.6,0.7,0.8,0.9,0.5,0.9)};
而且我想:double studentAverages [STUDENTS]
從studentAverages=calculateStudentAverages(marks);
使用:
double calculateStudentAverages (double marks[STUDENTS][ASSIGNMENTS]){
double averages[STUDENTS];
double average;
for (int i = 0; i < STUDENTS; i++) {
for (int j = 0; j < ASSIGNMENTS; j++) {
average = average + marks[i][j];
}
averages[i]=average/ASSIGNMENTS;
}
return averages;
}
,但我得到「無法從「雙[轉換5]'到'double'「和」無法從'double'轉換爲'double [5]'「
你會發現哪些錯誤? –
你應該避免原始數組,因爲它們[行爲奇怪](http://stackoverflow.com/a/10253277/365496) – bames53
函數被調用的行我得到: '=':無法從'double'轉換爲'double [5]' 函數中的返回行給出: 'return':無法從'double [5]'轉換爲'double' – user1810269