작성일 : 15-11-12 14:58
자기주도 c언어 프로그래밍 배열 1 형성평가 9번
 글쓴이 : 공태현(kth119879)
조회 : 3,244  

#include <stdio.h>
int main()
{
 int i;
 int k[100];
 int j=0;

 for (i=0;i<100;i++){
  scanf("%d", &k[i]);
  if (k[i]==0) break;
  j++;
  if (k[i] % 2 ==0) {
   k[i]=k[i]/2;
  }
  if(k[i]%2==1) {
   k[i]=2*k[i];
  }
  }
 }
 printf("%d개\n", j);
 for(i=0;i=j-1;i++){
  printf("%d ", k[i]);
 }
 return 0;
}

로 했는데 printf("%d ", k[i]); 부분이 오류가 뜨는 데 왜 그런가요?


컴스쿨 15-11-12 17:02
 
우선 {}의 개수가 맞지 않습니다. 확인해 보시구요.

if(k[i]%2==1)  이 부분은 else로 바꾸셔야 합니다.

안그러면 위에서 짝수인 경우 2로 나눈 몫을 저장했다가 다시 2를 곱해서 원래대로 바뀔 수 있습니다.
공태현 15-11-15 14:59
 
#include <stdio.h>
int main()
{
 int i;
 int k[100];
 int j=0;

 for (i=0;i<100;i++){
  scanf("%d", &k[i]);
  if (k[i]==0) break;
  j++;
  if (k[i] % 2 ==0) {
  k[i]=k[i]/2;
  }
  else {
  k[i]=2*k[i];
  }
  }
 printf("%d개\n", j);
 for(i=0;i=j-1;i++){
  printf("%d ", k[i]);
 }
 return 0;
}
로 바꿔서 했는 데 값이 끊기지 않고 계속 나오는 데 어느 부분이 잘못 된 건가요?
컴스쿨 15-11-16 15:30
 
혹시 디버깅 해보셨나요? 출력하는 부분에서 i값이 어떻게 변하는지 디버깅 하면서 확인해 보면 잘못된 부분을 찾을 수 있을겁니다.
 
 

Total 652
번호 제   목 글쓴이 날짜 조회
252 자기주도적 C 언어 프로그래밍 일연번호 오류로 나옵니다. (2) 김애숙 07-25 3307
251 입금확인부탁드립니다. (1) 박창숙 04-10 3290
250 자기주도 c언어 프로그래밍 배열 1 형성평가 10번 (1) 공태현 11-12 3287
249 자기주도 c 프로그래밍 e북 구입 (1) 이종상 09-02 3285
248 정올 지역본선 및 전국대회 c언어 소스 부탁합니다. 정영구 08-23 3271
247 2008년 본선기출 문제 강의를 보고싶은데.. (1) 박기림 08-14 3255
246 선택제어문-형성평가4 (1) 김예담 02-24 3248
245 자기주도 c언어 프로그래밍 배열 1 형성평가 9번 (3) 공태현 11-12 3245
244 실력키우기 숫자사각형3 (1) 공태현 01-29 3244
243 강의 동영상 재생이 되지 않습니다. (1) 이동윤 07-24 3238
242 동영상 재생 오류 (1) 박선우 07-24 3234
241 2016 지역대회 중고등부 문제 (1) 이형준 01-14 3218
240 파일입출력 형성평가6 (1) 조승재 10-24 3212
239 정보올림피아드 기출풀이(CBT) 문의 (1) 용승갑 03-26 3178
238 함수 -2 자가진단 3 번에서 컴파일 오류가 나옵니다 (3) 조선우 04-06 3132
237 2014년 버스노선 문의요. (1) 송미정 06-27 3130
236 자기주도 c언어 프로그래밍 선택제어문 91쪽 자기진단 2번이요 (1) 김양덕 01-11 3116
235 2017예선기출풀이는 언제올라올까요 (2) 허종 09-21 3116
234 자지주도c언어 반복제어문 자가진단 5질문요 (1) 송미정 01-28 3112
233 반복제어문 형성평가 4번 (1) 송미정 02-12 3107
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

회사소개 | 개인정보처리방침 | 이용약관 | 찾아오시는 길 | 이메일주소 무단수집거부 | 사업자정보확인
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호 한컴에듀케이션(주) TEL : 031-388-8840 FAX : 031-388-0996
대표자 : 김동규 사업자번호 : 130-86-02870 통신판매업신고번호 : 제 2010-경기안양-888호
COPYTIGHT(C) 한컴에듀케이션(주), ALL RIGHT RESERVED.
담은강좌 : 0