C언어 코드 살려주새요 이 문제 푸실수 있는분

조회수 446회

0. 왼쪽 main문과 함수를 사용하여 과제 수행하기

  • 변수 선언 이외에는 main문 안에 다른 코드 작성 금지
  • 주어진 함수 5개는 반드시 사용하기 (다른 함수를 추가로 만들어 사용하는 것은 가능)
  • 함수 이름은 변경해도 상관 없음

define _CRT_SECURE_NO_WARNINGS

include

include

void q1(); // 문제1 실행 함수 void q2(); // 문제2 실행 함수 void q2_add(int); // 문자 추가 함수 void q2_sub(int); // 문자 제거 함수 void q2_print(); // 이등변 삼각형 출력 함수

int main() {

printf("문제1.============\n");
srant((long)time(NULL));
for (int k = 0; k < 5; k++)
    q1();
printf("문제2.============\n");
q2();

}

  1. 문제1 무작위로 숫자 발생시켜 최소 / 최대 / 둘째 값 구하기(5점) [q1 함수 16줄로 구현 가능] 1) 무작위로 5개의 숫자를 발생시킨 후 그중 최소 / 최대 / 둘째 값 구하기를 기본으로 함 2) 1에 해당하는 함수를 만든 후 5번 반복 실행하여 결과 구해야 함 (1번 함수에서는 입력 받는 항목이 없어야 함 q1(); ) 3) 무작위로 생성되는 숫자 범위는 처음에는 0~100 을 시작으로, 마지막에는 - 200~300 으로 끝나야 함 4) N번째 q1() 실행 시 지금까지 생성한 5 * N개의 수를 모두 이용해야 함 ex) 첫 실행에서는 5개의 수 중 최소 / 최대 / 둘째 값을 찾았으면 두 번째 실행에서는 지금까지 생성한 총 10개의 숫자 중에서 찾아야 하고 5번째 실행에서는 총 25개의 숫자 중 최소 / 최대 / 둘째 값 찾아야 함

문제1 출력 예시 문제1.============

[ 0~100]사이에서 무작위로 정해진 5개의 수

56 35 90 88 72

최소값 : 35 최댓값 : 90

둘째값 : 88

[0~100]사이에서 무작위로 정해진 5개의 수

56 35 90 88 72

최소값 : 35 최댓값 : 90 둘째값 : 88


[-50~150]사이에서 무작위로 정해진 5개의 수

55 139 42 -45 118

최소값 : -45 최댓값 : 139 둘째값 : 118


[-100~200]사이에서 무작위로 정해진 5개의 수

72 -45 -1 -87 -69

최소값 : -87 최댓값 : 139 둘째값 : 118


[-150~250]사이에서 무작위로 정해진 5개의 수

158 -91 201 -138 211

최소값 : -138 최댓값 : 211 둘째값 : 201


[-200~300]사이에서 무작위로 정해진 5개의 수

268 201 110 214 232

최소값 : -138 최댓값 : 268 둘째값 : 232

  1. 문제2 문자를 1자 씩 입력 받아 조건에 맞게 출력하기(5점) [q2:19줄(함수 제외), q2_add : 4줄, q2_sub : 8줄, q2_print : 10줄] 1) 기존에 없던 문자를 입력 받는 경우 : 입력 받은 문자 순서대로 아래부터 피라미드 모양으로 출력 2) 직전 출력 결과에 포함 되어있는 문자를 입력 받는 경우 : 입력 받은 문자 제외 후 나머지는 순서에 맞게 출력 3) 모양이 가득 차 문자를 더 이상 입력 받을 수 없는 경우 : 안내 문구 출력 후, 직전 출력 결과 다시 출력

    • 문자 추가 함수, 문자 제거 함수, 결과 출력 함수를 각각 만들어 진행해야 함

    문제2 출력 예시

    문제2.============

    새로운 문자 입력 : A

    저장된 문자 출력

    A A A A A

    새로운 문자 입력 : B

    저장된 문자 출력

    B B B B

    A A A A A

    새로운 문자 입력 : e

    저장된 문자 출력

    e e e B B B B

    A A A A A

    새로운 문자 입력 : t

    저장된 문자 출력

    t t e e e B B B B

    A A A A A

    새로운 문자 입력 : 5

    저장된 문자 출력

    5 t t e e e B B B B

    A A A A A

    새로운 문자 입력 : B

    저장된 문자 출력

    5 5 t t t e e e e

    A A A A A

    새로운 문자 입력 : t

    저장된 문자 출력

    5 5 5 e e e e

    A A A A A

    새로운 문자 입력 : 9

    저장된 문자 출력

    9 9 5 5 5 e e e e

    A A A A A

    새로운 문자 입력 : 7

    저장된 문자 출력 7 9 9 5 5 5 e e e e

    A A A A A

    새로운 문자 입력 : ^

    공간이 가득 찼습니다

    저장된 문자 출력

    7 9 9 5 5 5 e e e e A A A A A

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)