잘 안풀리는 문제가 있어서 이렇게 질문합니다.
1. 밑에 첨부한 그림에서 보다시피.. 맞은수, 틀린수에 대한 개수를 구해야 하는데.. 아직 배우는 단계라 어떤식으로 접근해야 되는지 모르겠습니다.
2. 만약 김재주학생이 6문제를 맞췄으면 한 문제당 10점씩해서 총점을 내야 하는데 어떻게 풀어야 하는지 질문드립니다.
// 맞은수와 틀린수를 배열값에 ...
For i := 1 to StringGrid1.ColCount -1 do
begin
aTempT[i] := 0;
aTempF[i] := 0;
For j := 1 to StringGrid1.RowCount - 1 do
begin
if StringGrid1.Cells[i,j] = 'O' Then
begin
aTempT[i] := aTemp[i] + 1;
end
else
begin
sTempF[i] := sTempF[i] + 1;
end;
end;
end;
실제로 컴파일은 한건아닌데요 틀릴수도 있구요
이렇게 하면
aTempT[], aTempF[] 에 맞은수와 틀린수를 파악할수 있을겁니다.
//---------------------------
총점은 이 내용을 활용해서 먼저 For문을 RowCount돌리면서
ColCount를 돌리면서 값을 Sum 하면 될듯합니다.
^^;
그럼 여기서 스트링 그리드2로 어떻게 넣죠??
for i :=1 to cnt do begin
Form2.StringGrid1.Cells[0, i] := usr_name[i];
//답안 작성자의 이름을 폼2의 스트링그리드 0열에 저장
for j:= 1 to 10 do begin
if usr_ans[i, j] = answer[j] then
Form2.StringGrid1.Cells[j, i] := 'O' //답이 맞은 경우
else Form2.Stringgrid1.Cells[j, i] := 'X'; //답이 틀린 경우
end; //for의 끝
Form2.Stringgrid1.RowCount := i+1; //RowCount 증가
end; //for의 끝
For i := 1 to StringGrid1.ColCount -1 do begin
aTemp[i] := 0;
sTempF[i] := 0;
For j := 1 to StringGrid1.RowCount - 1 do begin
if StringGrid1.Cells[i,j] = 'O' Then
begin
aTemp[i] := aTemp[i] + 1;
end
else begin
sTempF[i] := sTempF[i] + 1;
end;
end;
end;
저도 초보이긴 한데요.
제가 보기엔
// 맞은수와 틀린수를 배열값에 ...
For i := 1 to StringGrid1.ColCount -1 do
begin
aTempT[i] := 0;
aTempF[i] := 0;
For j := 1 to StringGrid1.RowCount - 1 do
begin
if StringGrid1.Cells[i,j] = 'O' Then
begin
aTempT[i] := aTemp[i] + 1;
end
else
begin
sTempF[i] := sTempF[i] + 1;
end;
end;
end;
실제로 컴파일은 한건아닌데요 틀릴수도 있구요
이렇게 하면
aTempT[], aTempF[] 에 맞은수와 틀린수를 파악할수 있을겁니다.
//---------------------------
총점은 이 내용을 활용해서 먼저 For문을 RowCount돌리면서
ColCount를 돌리면서 값을 Sum 하면 될듯합니다.
^^;
초보자가 한번 글을 올려보고 싶어서 . 그냥 올립니다. ㅜㅜ