목록C언어 프로젝트 (4)
최코딩의 개발

문제: 소수를 2부터 계속 더할 때 2000보다 작은 최대핪과 마지막으로 더해지는 소수 구하라 1. 처음 소수는 2부터 시작하므로 i를 2로 설정한다. 2. 2000 가까이 합을 구해야 하므로 숫자 범위를 모르기 때문에 while(1) 무한반복문을 쓴다. 3. for문에서는 i의 숫자가 소수인지 확인하는 코딩이다. 즉 나머지가 0이면 짝수로 간주되기 때문에 다시 처음으로 돌아간다.(이때 2은 j가 2로 설정했기 때문에 바로 if문으로 내려간다.) 4. 홀수인 수들은 아래 if문을 통해 sum에 더해진다. 5. 이때 sum이 2000보다 넘으면 마지막으로 최대 더해지는 i를 빼서 값을 구할 수 있다. 6. i도 i-1을 하여 2000보다 안넘는 마지막 더해지는 소수를 구할 수 있다. 결과는 위와 같다.

오늘은 구조체를 복습한 기념으로 구조체 관련 코딩을 작성했다. 문제1: 구조체를 이용해 a1,a2의 좌표를 입력해서 d1(원점과 a1의 거리), d2(a1과 a2의 거리)를 구하라 1. Threedime 멤버안에 x,y,z 좌표를 정의한다. 2. typedef로 threedime으로 구조체 재정의를 한다. 3. 본 코딩으로 들어와서 d1, d2를 정의한다. 4. 각각 a1과 a2의 좌표를 입력한다. 5. math.h함수를 이용해 sqrt(제곱근)를 소환하여 각각의 d1과 d2의 거리를 구한다. 최종 코딩이다. a1좌표: 1,1,1 a2좌표: 2,2,2 오늘은 구조체 개념만 잘이해하면 쉽게 풀릴 수 있는 코딩을 알아보았다.

문제: 비밀번호를 입력받아 시스템에 저장되어 있는 비밀번호와 일치하면 종료, 일치하지 않으면 다시 비밀번호 묻는 프로그램을 작성하세요! 비밀번호는 code 입니다! 1. save 배열을 만들어 'code' 비밀번호를 설정한다. 2. pw[100] 배열을 만들어 본인이 입력할 100문자의 비밀번호를 설정한다. 3. cnt를 초기화한 이유는 save 배열(고유 비밀번호)과 pw배열(내가 입력한 비밀번호)이 일치하면 카운트를 세기 위해 초기화 했다. 4. goto와 ex1을 넣은 이유는 만약 잘못된 비밀번호를 입력시 다시 처음부터 비밀번호를 입력하기 위해 넣었다. 5. for문과 아래 if 문을 통해 서로 맞는지 확인하고 맞으면 cnt가 올라간다. 이때 한 자라도 틀릴시 else로 넘어가 cnt는 0으로 초기..

※처음올리는 글이라서 매끄럽지 못한점 양해부탁드립니다!※ (올리는 코딩 기준은 필자가 헷갈린 코딩목록이다. ) 문제1: 3개의 정수를 입력해서 최댓값, 중간값, 최솟값을 구하라! 1. if문을 이용해 a가 b와c보다 더 큰지 확인한다. 2. a가 크면 max 변수에다 저장을 한다. 3. mid, min 값을 알아내기 위해 if문속에 또 if문을 써 b가 c보다 큰지 확인한다. 4. b가 크면 mid 변수에다 저장하고 c는 자동적으로 min 변수에다 저장된다. 5. 그렇지 않을 때는 else 문을 써서 mid=c, min=b에다 저장을 한다. 6. 이번에 b가 a와 c보다 큰지 가정해서 위와 같은 방법으로 확인하는 과정이다. 7. 그 속은 a와 c를 비교한다. 8. 이번에 c가 큰지 확인하는 과정이며 그 ..