[C로 쓴 자료구조론] 1장 연습문제-1번 풀이 포스팅 썸네일 이미지

Coding_Algorithm/DS_Algorithm

[C로 쓴 자료구조론] 1장 연습문제-1번 풀이

제가푼거라 틀릴수도 있습니다. 지적은 언제나 환영 1. 다음과 같은 두 문장을 생각해보자. (a) 양의 정수 x, y 및 z에 대해 x^n+y^n=z^n이 되는 n의 최대 값은 2인가? (b) 5를 0으로 나눠 x에 저장하고 10번 명령문으로 분기하라. 두 문장은 알고리즘의 다섯 가지 조건 중 하나를 만족하지 않는다. 어느 조건에 어긋나는가? Sol) 우선 알고리즘의 다섯 가지 조건은 다음과 같습니다. 1. 입력, 출력; 외부에서 0개 이상 입력을 받아 1개 이상 출력을 생성해야 한다. 2. 명확성; 각 단계가 단순해야 하며, 모호하지 않아야 한다. 3. 유한성; 한정된 수의 작업 후에는 반드시 끝나야 한다. 4. 효과성; 모든 명령이 수행 가능하여야 한다. 5. 효율성; 알고리즘이 효율적이여야 한다. ..

2020.04.29 게시됨

[정올] Language Coder_배열1_자가진단8_code562 (C) 포스팅 썸네일 이미지

Coding_Algorithm/정올 문제풀이

[정올] Language Coder_배열1_자가진단8_code562 (C)

#include int main() { int n, arr[10], sum=0, sum2=0; double avg; for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); if (i % 2 == 0) sum2 += arr[i]; else sum += arr[i]; } printf("sum : %d\n", sum); printf("avg : %.1f", (double)sum2 / 5); return 0; } 이거는 코드설명을 조금 할게요. 일단 다음과같이 코드를 짠다면 배열을 만들 필요가 없습니다. 그때 입력받아서 그때 바로 합을 입력하고 끝내기 때문에 그냥 int형 변수로 받아도 상관없죠. 근데 그냥 for문 하나로 끝내고 싶어서 저렇게 만들었고 저 일련의 숫자배열..

2020.04.12 게시됨