반응형

코딩 이야기 39

[C언어] 아이디의 비밀번호를 확인하는 함수를 만들어보자(코딩)

문제: 비밀번호를 확인하는 함수 int check()를 만들어라 조건1: check()함수가 비밀번호가 틀린 경우 0을 반환하기 조건2: check()함수가 비밀번호가 맞은 경우 1을 반환하기 조건3: check()함수가 비밀번호가 3회이상 틀린경우 2를 반환하고 "로그인 횟수 초과"메시지를 출력하기 조건4: check()함수 안에 정적 변수를 사용하기 조건5: 중간에 올바른 비밀번호를 입력한경우 프로그램 작동 중지 비밀번호의 값: 1234 답안: #include void main() { int result = 0; //result==0 비밀번호일치안함 result==1 비밀번호일치 //result==2 비밀번호 3회이상 틀림 int num = 0; for (int i = 0; i = 3) { //3회 ..

코딩 이야기 2021.07.28

[C언어] 주사위를 던져 각 면이 몇번 나왔는지 반환하는 함수를 만들어보자

문제: 주사위를 100번 던져 각각의 면이 몇 번 나왔는지 출력하는 프로그램을 만들어라 조건1: 주사위 면은 난수를 사용하여 생성한다 조건2: 주사위를 던지는 함수 get_dice_face()함수를 만들어라 조건3: 조건2에서 각각의 면이 나올때마다 그 횟수를 정적 지역 변수를 이용하여 기억하게 하기. 조건4: 100회를 호출하면 각 면의 횟수를 다음 실행예제 1, 실행예제 2와 같이 출력하기. 답안: #include #include void get_dice_face(int); void main() { register int i; //반복문의 속도를 올리기 위하여 레지스터 변수 사용 srand((unsigned)time(NULL)); //시간함수를 이용하여 rand()의 값이 계속 다르게 추출함 for ..

코딩 이야기 2021.07.28

[C언어] 함수를 이용한 계산기 프로그램을 작성해보자

문제: 덧셈, 뺄셈, 곱셈, 나눗셈을 지원하는 계산기를 작성해보자. 조건1: 각 연산들이 몇번씩 계산되었는지 각자의 함수에 기억하기 조건2: 정적 지역 변수를 1개 이상 사용하기 조건3: 전역 변수를 1개 이상 사용하기 조건4: swtich문을 사용하여 메인함수 최대한 깔끔하게 정리하기 답안: #include int result = 0; /*프로토 타입 선언*/ void add(int x, int y); void minus(int x, int y); void multiple(int x, int y); void divide(int x, int y); int main(void) { int x, y; char ch; do { printf("연산을 입력해주세요(x,y 둘다 0을 입력하면 종료합니다)\n"); p..

코딩 이야기 2021.07.27

[C언어] 정수 오름차순/내림차순을 구현하는 알고리즘(SORT)

오늘은 정수를 입력받고 오름차순/내림차순(sort)를 표현하는 알고리즘을 구현해보겠습니다 문제: 정수를 5개를 배열에 입력받고 오름차순으로 정렬하는 프로그램을 만들어라 답안: /*숫자 5개를 배열에 입력받아서 오름차순으로 정렬하는 알고리즘*/ #include int main(void) { int i; int j; int temp; //값을 임시적으로 저장할 변수 int num[5] = { 0 }; printf("값을 5개 입력해주세요:"); for (i = 0; i < 5; i++) { scanf_s("%d", &num[i]); } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (num[i] < num[j]) { //이부분이 상당히 중요한 부분입니다 t..

코딩 이야기 2021.07.13

[C언어] 성적 석차 구하기 알고리즘 구현하기

오늘은 성적을 입력받으면 석차를 알려주는 알고리즘을 구현해보려합니다. 예시1) 예시2) 예시3) 간단해보이지만 막상 실제로 해보면 진짜 간단합니다!! 필자의 아이디어 ) 중첩 반복문을 이용하여 스택을 정리하자!! (중첩 반복문을 쓰지않으면 난이도가 엄청 올라갑니다) 문제: 5명 학생의 성적을 배열에 입력받아 석차를 구하는 알고리즘 풀이: #include int main(void) { int score[5] = {0}; int Rank[5] = {5,5,5,5,5}; //석차 전부 5등으로 초기화!! int i = 0, j = 0; printf("점수를 입력해주세요: "); for (i = 0; i

코딩 이야기 2021.07.11
반응형