回答編集履歴
1
fprintf の "%.1lf" を "%.1f" に修正
    
        answer	
    CHANGED
    
    | @@ -26,7 +26,6 @@ | |
| 26 26 |  | 
| 27 27 | 
             
            void sortData(int n, int *ID, double *height, double *weight, double *BMI, char name[][25])
         | 
| 28 28 | 
             
            {
         | 
| 29 | 
            -
             | 
| 30 29 | 
             
            	for (int i = 0; i < n - 1; i++) {
         | 
| 31 30 | 
             
            		for (int j = i + 1; j < n; j++) {
         | 
| 32 31 | 
             
            			if (BMI[i] < BMI[j]) {
         | 
| @@ -49,7 +48,7 @@ | |
| 49 48 | 
             
            		return 1;
         | 
| 50 49 | 
             
            	}
         | 
| 51 50 | 
             
            	for (int i = 0; i < n; i++)
         | 
| 52 | 
            -
            		fprintf(fp, "%d %-8s %. | 
| 51 | 
            +
            		fprintf(fp, "%d %-8s %.1f %.1f %.1f \n",
         | 
| 53 52 | 
             
            			ID[i], name[i], height[i], weight[i], BMI[i]);
         | 
| 54 53 | 
             
            	fclose(fp);
         | 
| 55 54 | 
             
            	return 0;
         | 
