c言語についての質問です
#include<stdio.h>
#define N 3
void inputAns(int *row,int *col,int data[][N]);
void printAns(int ID,int data[][N]);
int main(){
int row[N]={2,3,6},col[N]={8,5,3},answer[N][N];
int i,ID;
printf("Input your ID number :\n");
scanf("%d",&ID);inputAns(row,col,answer);
printAns(ID,answer);
return(1);
}
void inputAns(int *row,int *col,int data[][N]){
int i,j;
printf(" Input Answers of matrxi Q :\n");
for(i=0;i<N;i++){
for(j=0; j<N; j++){
printf("%2d+%2d=",row[i],col[j]);
scanf("%d",&data[i][j]);
}
}
}
void printAns(int ID, int data[][N]){
FILE *fp;
int i,j;
fp=fopen("ans.dat","a+t");
fprintf(fp,"%d\n",ID);
for(i=0; i<N; i++){
for(j=0; j<N; j++)
fprintf(fp," %3d",data[i][j]);
fprintf(fp,"\n");
}
fclose(fp);
}
この百マス計算のプログラムの28行目からを書き換えて以下のような画面出力を求めたいです。
>./a.exe
ID=50413001 [ 9/9 ]
ID=50413002 [ 5/9 ]
ID=50413003 [ 7/9 ]
ID=50413004 [ 6/9 ]
ID=50413005 [ 5/9 ]
== correct rate ===
4/5 3/5 5/5
5/5 1/5 4/5
4/5 1/5 5/5
===================
>
読み込むファイル(ans.dat)は以下のものです。
50413001
10 7 5
11 8 6
14 11 9
50413002
10 7 5
11 9 5
13 10 9
50413003
10 7 5
11 5 6
14 10 9
50413004
10 11 5
11 5 6
14 10 9
50413005
9 11 5
11 5 6
14 10 9
読み込みから集計がうまくいかず困っています。
どなたか教えてくれませんか?