main.c



제목 없음.jpg EXIF Viewer사진 크기890x504



for 문을 통하여 arr[i] 中, 한개의 요소는, 배열의 모든 요소와 비교된다.

만약 비교 중, 한개라도 크거나 같은 값을 만나면 1씩 k에 누적시키고, 한개라도 작거나 같은 값을 만나면 1씩 p에 누적시킨다.

또한 19째 줄에 자기자신과 비교당하는것을 금지하는 명령 if(i==j) continue; 를 넣었으므로, k와 p의 최대 비교 수는 2가 되며, 최대값도 2가 된다. 

또한 반드시 k값과 p값이 맨 왼쪽 및 맨 오른쪽에 있다는 보장은 없으므로 k값과 p값은 매 반복마다 초기화 시켜줘야 한다. (25,26줄)

 

코드는 파일로 올렸음

이것의 장점은 값의 수만 조정해주면 몇개의 수가 입력되던, 최대값과 최소값을 비교 할 수 있다는것이다.

1. 그러면 이 코드의 단점은 무엇일까?

2. if문만 늘여놓은것과 if~else 혹은 if~else if문을 넣는것. 어느것이 컴파일 및 실행에 있어서 빠른 속도와 안정성을 보일까?

3. 조금 더 짜증나도록 코드를 압축시킬 수 없을까? 생각해보면 별거 아닌 문제인것에 비해, 프로그래밍 코드가 너무 긴것 같다.

 

지금은 알 수 없다. 다른 코드와 비교를 해야 하는데, 딱히 생각하기 귀찮다.

 

(배열의 크기에 맞추어서 i값과 j값을 조정해주기만 하면 된다.)