상담문의

ㆍ HOME > 상담문의 > 정보처리기사 실기
제 목 답변에 대해 다시 올리라고 하셔서 다시 올립니다..
글쓴이  안장훈작성일 2005-05-02조회수 418
글공유
게시글을 twitter로 보내기게시글을 facebook으로 보내기게시글을 Me2Day로 보내기게시글을 요즘으로 보내기

정보처리 수검관리 프로그램을 자료실에서 A드라이브 없이도 실행된다고 해서 다운받아서



설치하고 나서 실제와 같이 문제를 풀어보았습니다...



그런데 project 속성에 답을 대입하니 ans에 정확한 답이 뜹니다...



그러나  수검관리 프로그램에 있는 수검자프로그램실행을 하기 위해서



실행파일을 만들어보았습니다..그랬더니 C 드라이브에는 파일이 뜨는데



클릭했더니 답은 나오지 않고 ''''''''5'''''''' 런타임 오류가 발생하였습니다 



프로시저 호출 또는 인수가 잘못되었습니다  



라고  오류메세지가 뜹니다.. 어떻게 된건가요?





 => 소스를 올려주세요. 분석해서 답변드리겠습니다.



첫번째 소스입니다...



Option Explicit



Sub Main()



''필수 변수 선언
Dim 인수1, 인수2, i, 버퍼 As Variant



''핵심 변수 선언
Dim 성별, 레벨, 경험치, 체력, 지력, 마법력, 최대값, 최소값 As Variant



''인수 처리
인수1 = Val(Left(Command, InStr(Command, " ")))
인수2 = Val(Mid(Command, InStr(Command, " ")))



''입력 파일 처리
Open "c:\c_it\data\abc0012.txt" For Input As #1



''최대값 최소값 초기화
최대값 = 0
최소값 = 999999999



For i = 1 To 인수2
Line Input #1, 버퍼
If i >= 인수1 Then



''변수 저장
성별 = Trim(Mid(버퍼, 31, 1))
레벨 = Val(Mid(버퍼, 27, 2))
경험치 = Val(Mid(버퍼, 15, 3))
체력 = Val(Mid(버퍼, 18, 3))
지력 = Val(Mid(버퍼, 21, 3))
마법력 = Val(Mid(버퍼, 24, 3))



''최대값 최소값 구하기
If 성별 = "F" And 레벨 >= 5 Then
If 최대값 < 경험치 + 체력 + 지력 + 마법력 Then
   최대값 = 경험치 + 체력 + 지력 + 마법력
   End If
  
If 최소값 > 경험치 + 체력 + 지력 + 마법력 Then
   최소값 = 경험치 + 체력 + 지력 + 마법력
   End If
  
   End If
 End If
Next i



 



Close #1



''출력 파일 처리
Open "c:\c_it\data\ans2.txt" For Output As #2
Print #2, 인수1, 인수2, 최대값 - 최소값
Close #2



End Sub



 



두번째 소스입니다...



Option Explicit



Sub Main()



''필수 변수 선언
Dim 인수1, 인수2, i, 버퍼 As Variant



''핵심 변수 선언
Dim 아이템코드, 캐릭터타입, 경험치, 체력, 지력, 마법력, 합계, Num, 평균 As Variant



''인수 처리
인수1 = Val(Left(Command, InStr(Command, " ")))
인수2 = Val(Mid(Command, InStr(Command, " ")))



''입력 파일 처리
Open "c:\c_it\data\abc0012.txt" For Input As #1




For i = 1 To 인수2
Line Input #1, 버퍼
If i >= 인수1 Then



''변수 저장
아이템코드 = Trim(Mid(버퍼, 30, 1))
캐릭터타입 = Trim(Mid(버퍼, 29, 1))
체력 = Val(Mid(버퍼, 18, 3))
지력 = Val(Mid(버퍼, 21, 3))
마법력 = Val(Mid(버퍼, 24, 3))
경험치 = Val(Mid(버퍼, 15, 3))




Select Case 아이템코드
 Case "A"
 체력 = 체력 + 10
 
  Case "B"
 지력 = 지력 + 10
 
  Case "C"
 마법력 = 마법력 + 10
 
  Case "D"
 체력 = 체력 + 5
 지력 = 지력 + 5
 마법력 = 마법력 + 5



 End Select
 



''합계 구하기
If 캐릭터타입 = "W" Then
Num = Num + 1
합계 = 합계 + 경험치 + 체력 * 2 + 지력 * 2 + 마법력 * 3
End If
 End If
Next i



''평균(반올림값) 구하기
If Num = 0 Then
   합계 = 0
Else
   평균 = Round(합계 / Num)



End If
Close #1



''출력 파일 처리
Open "c:\c_it\data\ans3.txt" For Output As #2
Print #2, 인수1, 인수2, 평균
Close #2



End Sub




 



세번째 질문





다운 받은  정보처리 수검관리 프로그램은 진짜와는 다르게  "수검자 프로그램 실행" 하고



"프로그램 송신 및 저장 중 프로그램 소스 송신"은 안되는거 맞나요?



글자는 보이는데 클릭해서 들어갈수는 없게 되어있더군요...어떻게 된거죠?




=> 수검자 등록을 하셔야 합니다. 등록후 확인 가능합니다.



   수검자 등록에 필요한 pc번호, 감독관pc주소..등을 알지를 못하는데 어떻게



   등록이 가능한가요? 알지 못해서 등록을 임의로 하긴했지만 그게 잘못된건 가요?

댓글쓰기 :
이전글 하나하나 답변드리겠습니다.
다음글 문제가 안 풀려여..ㅠ.ㅠ
고객지원센터

02-556-3650

평일 9:00~18:00

일요일 공휴일 휴무

계좌번호안내

농협은행 724-01-173541

국민은행 633601-04-044665

예금주 (주)조은캠프

상호명 : (주)조은캠프 ㅣ 대표이사 : 이유락 ㅣ 대구광역시 북구 대학로80 경북대학교 IT융합산업빌딩 11층
사업자번호 : 504-81-62507 ㅣ 본사 : 053-954-0030 ㅣ 기술지원 : 070-7019-1144 ㅣ 팩스 : 050-7711-2200 ㅣ 
원격평생교육시설13호 ㅣ 출판사 : 345-2005-00013 ㅣ 통신판매업 : 2005-대구북구-00158 ㅣ 정보보호책임자 : 김창연  
기사친구는 SSL보안방식의 암호화구간을 적용하여 사이트를 안전하게 이용하실 수 있습니다.
COPYRIGHT 2005 (주)조은캠프 ALL RIGHTS RESERVED.관리자에게 메일보내기