C언어 코드 살려주새요 이 문제 푸실수 있는분
조회수 516회
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 무작위로 숫자 발생시켜 최소 / 최대 / 둘째 값 구하기(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
문제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
저장된 문자 출력
A A A A A
새로운 문자 입력 : ^
공간이 가득 찼습니다
저장된 문자 출력
7 9 9 5 5 5 e e e e A A A A A
댓글 입력