:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
06/08/03 04:25
익스플로러 오류는 답 없습니다..
CCleaner나 클릭투트윅 등으로 청소해보시고 악성코드 제거해보시기 바랍니다. 안되면 포맷-_-하시구요.. 프로그래밍은 ↓ 분이 해주실겁니다..;;;
06/08/03 08:13
Visual C++ .NET 2003 으로 짯습니다.
#include<iostream> #define MAX 1000 using namespace std; int main(int argc, char *argv[]) int a[MAX]; int check=1; int i=0; while(check&&i<MAX){ cin>>a[i]; for(int j=0;j<i;j++){ if(a[j]==a[i]) check=0; i++; } cout<<"Stop"<<endl; system("PAUSE"); return EXIT_SUCCESS; }
06/08/03 08:15
숫자끼리는 space bar 가 아니라 enter 로 구분하셔야 되구요. 정수만 받아들일 수 있고 숫자는 천 개 까지만 되는데, 늘리고 싶으시면 MAX 뒤에 써 진 숫자를 더 크게 하시면 됩니다.
06/08/03 14:31
이 경우에는 N^2로 돌리기 보다는 입력받을 숫자의 크기가 작다는 전제하에 배열에는 해당 index의 숫자가 입력 된 적이 있는지만 체크해주고, 새로 숫자 입력받으면 해당 index의 배열에 체크가 되어있는지만 보면 좋습니다. 예를들어 7이 입력되면 배열 a[7]을 true로 해주시고, 나중에 같은 숫자가 나오면 해당 배열이 true니까 stop 이런 식.
|