Q&A

  • 아직 초보라서.. 고수님께 질문하나 할께요.


잘 안풀리는 문제가 있어서 이렇게 질문합니다.
1. 밑에 첨부한 그림에서 보다시피.. 맞은수, 틀린수에 대한 개수를 구해야 하는데.. 아직 배우는 단계라 어떤식으로 접근해야 되는지 모르겠습니다.
2. 만약 김재주학생이 6문제를 맞췄으면 한 문제당 10점씩해서 총점을 내야 하는데 어떻게 풀어야 하는지 질문드립니다.
4  COMMENTS
  • Profile
    손희성 2007.06.01 01:37


    저도 초보이긴 한데요.
    제가 보기엔

    // 맞은수와 틀린수를 배열값에 ...
    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 하면 될듯합니다.
    ^^;

    초보자가 한번 글을 올려보고 싶어서 .  그냥 올립니다. ㅜㅜ
  • Profile
    김윤수 2007.06.01 02:56
    아직 잘 이해를 못했습니다..;
           aTempT[i], aTempF[i] 이걸 변수선언을 해줘야 하는건가요??

    죄송한데 이것만 컴파일 해주시면 안될까요??;;보면 이해할것 같아서요
  • Profile
    손희성 2007.06.01 04:24


    물론 배열 변수로 선언해야 합니다.
    배열(array) 선언 하시고


    aTempT[i] <-- 값넣는 부분에 aTemp[i]이라고 되어 있네요 이것도 손가락 버그 ^^ ,

    aTempF[i]  <-- 이걸 sTempF[i] 라고 하셨네요 손가락 버그 ㅋㅋㅋ

    ^^ 그렇게 고치고 나니 잘 되네요...

    그럼 수고하시고요,.. 숙제같은데 제가 도우면 안될것같은데.. ^^;
  • Profile
    김윤수 2007.06.02 09:16
    그럼 여기서 스트링 그리드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;
    • 손호용
    • 2007.06.04 17:00
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이영주
    • 2007.06.02 15:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • jj
      2007.06.03 00:01
      안녕하세요~~~ 제가 현재 사용하고 있는 스케줄러용 셀 실행 프로그램중의 명령어 입니다.  ...
    • 이영주
      2007.06.03 09:52
      제가 한것과 그리 다른것은 없군요. 근데 왜 안될까요? abc.exe 등은 아주 자~알 실행되는데 배치파...
    • 최명화
    • 2007.06.02 06:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.06.02 10:29
      네... 불편을 감수하셔야 합니다.  이게 정석적인 방법입니다. TStringGrid뿐만 아니라 모든 컨...
    • 송지훈
    • 2007.06.01 20:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.06.02 10:33
      안녕하세요. 최용일입니다. 비교를 할려면 다운을 받아야 하죠... 다운받았는데 같은 파일이면... 대략...
    • 이원규
    • 2007.06.01 08:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.06.01 18:45
      문법적인 오류입니다... Unit19 in 'Unit19.pas' {Form19}, ==> Unit19 in 'Unit19.pas' {Form...
    • 이원규
      2007.06.02 06:08
    • coolkkm
    • 2007.06.01 03:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • aiman
      2007.06.01 06:44
      FindFirst, FindNext, FindClose 함수를 이용하세요,,, 아래는 사용예제입니다.^^ procedure TForm...
    • 권순오
    • 2007.06.01 01:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 손희성
      2007.06.01 02:21
      음.. 초보입니다. 그래도 제생각을 올려보죠. 우선 richedit1 내용을 sTemp라는 곳에 담고 시작하...
    • 권순오
      2007.06.01 02:48
      안녕하세요...답변주셔서 정말 감사합니다. 그런데, 제가 처리해야할 문제는 richedit1의 &nbs...
    • 배봉기
    • 2007.05.31 21:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 손희성
      2007.06.01 01:39
      잘 찾아보면 그런 컴포넌트가 있을 수도 있겠지만 button Event로 Form Size를 변경하면 같은 느낌이 ...
    • 김윤수
    • 2007.05.31 07:08
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 손희성
      2007.06.01 01:37
      저도 초보이긴 한데요. 제가 보기엔 // 맞은수와 틀린수를 배열값에 ... For i := 1 to StringGr...
    • 김윤수
      2007.06.01 02:56
      아직 잘 이해를 못했습니다..;        aTempT[i], aTempF[i] 이걸 변수선...
    • 손희성
      2007.06.01 04:24
      물론 배열 변수로 선언해야 합니다. 배열(array) 선언 하시고 aTempT[i] <-- 값넣는 부분에 a...
    • 김윤수
      2007.06.02 09:16
      그럼 여기서 스트링 그리드2로 어떻게 넣죠?? for i :=1 to cnt do begin    Form2.StringGri...
    • 한경수
    • 2007.05.30 19:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정락문
      2007.06.21 02:30
      AdvStringGrid에는 MergeCells 이라는 함수가 있습니다. 이것을 잘 활용하시면 됩니다. www.tmssoftwa...
    • 유미연
    • 2007.05.29 23:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김경식
    • 2007.05.29 21:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2007.05.30 04:21
      아직 database에서 질의(query)를 위한 접속+준비단계+SQL 및 컴포넌트 접속 혹은 연결 interface에 대해...
    • 최용일
      2007.05.29 22:48
      table_name이란 테이블이 디비에 존재하기는 한가요? 이것부터 먼저 확인해보세요.
    • 김성현
    • 2007.05.29 07:38
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김경식
    • 2007.05.29 06:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2007.05.29 09:38
      어떤 식으로 구성을 생각하시는 지 모르겠습니다. 일단 아래의 소스로 보면 ssql이라는 변수에 어떤 값도 ...
    • 김정호
    • 2007.05.28 21:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.05.28 22:10
      안녕하세요. 최용일입니다. 시간관련 함수가 없는 컴파일러는 거의 없습니다... GetTime, SetTime, N...
    • 손희성
      2007.06.01 01:49
      ^^  초보이긴한데... 시간관련 함수라서 다들 아시는데요이겠지만 서버에서 데이터를 가...
    • 최용일
      2007.05.28 22:09
      안녕하세요. 최용일입니다. 그냥 간단히 TIdHttp.Get이나 TIdHttp.Put메소드를 이용해서 서버의 파일을 ...
    • 칼장수
    • 2007.05.26 19:22
    • 3 COMMENTS
    • /
    • 0 LIKES
    • aiman
      2007.05.29 05:35
      잘못업데이트 하신게 아니고, 9.0x 번젼에서 MaxLineAction  property가 없어진 것입니다. ...
    • 칼장수
      2007.05.29 23:12
      답변 감사드립니다. 9.X 버젼으로 가면서 MaxLineAction 프로퍼티가 없어진 졌다는 말씀이죠. 그러면 업...
    • aiman
      2007.05.31 00:24
      정확한 답변을 위해^^ 저도 님과 같은 indy 9.018을 설치 해보았습니다. 9.018 버젼에서 MaxLineAc...