programming language/C언어 기초 문제풀이 14

배열 기초문제2

1. 문제1 [문제] 100개의 정수를 입력받을 수 있는 배열을 선언한 후 정수를 차례로 입력 받다가 -1이 입력되면 입력을 중단하고 -1을 제외한 마지막 세 개의 정수를 출력하는 프로그램을 작성하라. (입력받은 정수가 -1을 제외하고 3개 미만일 경우에는 -1을 제외하고 입력받은 정수를 모두 출력한다.) [입력 예] 30 20 10 60 80 -1 [출력 예] 10 60 80 #include #define _CRT_SECURE_NO_WARNINGS int main() { int a[100]; int cnt = 0; for (int i = 0; i 3) { for (int i = cnt - 2; i > cnt - 5; i--) { printf("%d ", a[i]); } } else { if (cnt =..

배열 기초문제

[1번 문제] 10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하라. [입력 예] 95 100 88 65 76 89 58 93 77 99 [출력 예] 100 99 95 93 89 88 77 76 65 58 [문제 풀이] 2학년 전공시간에 배웠던 swap 매크로가 생각나서 그 방식대로 문제를 풀어보았습니다. int temp = a; --> a의 값을 temp함수에 임시로 저장해준다. a = b; b = temp; 2중 반복문으로 배열안의 값을들 계속해서 비교할 수 있도록 하였습니다. [2번 문제] 10개의 문자를 입력받아 마지막으로 입력받은 문자부터 첫 번째 입력받은 문자까지 차례로 출력하는 프로그램을 작성하라. [입력 예] A E C X Y Z c b z e [출력 예] e z b c..

[기본문제8] 배열

출처: https://cafe.naver.com/mitcari/232 [기본문제8] 배열 대한민국 모임의 시작, 네이버 카페 cafe.naver.com [문제] 10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하라. 평균은 반올림하여 소수첫째자리까지 출력한다. [입력 예] 95 100 88 65 76 89 58 93 77 99 [출력 예] sum : 446 avg : 78.8 [풀이] number 배열을 사용하여 number[0]배열에는 짝수번째 입력된 값이 더해지도록 하였고, number[1]에는 홀수번째 입력된 값이 더해지도록 하였습니다. 홀수번째 값이 더해질때마다 sum값을 늘려주었고 평균구할때 사용하였습니다. 소수점 첫번..

[기본문제7] 배열

출처: https://cafe.naver.com/mitcari/232 [기본문제8] 배열 대한민국 모임의 시작, 네이버 카페 cafe.naver.com [문제] 10개의 정수를 입력받아 100 미만의 수 중 가장 큰 수와 100 이상의 수 중 가장 작은 수를 출력하는 프로그램을 작성하라. (입력되는 정수의 범위는 1이상 10,000 미만이다. 만약 해당하는 수가 없을 때에는 100 을 출력한다.) [입력 예] 88 123 659 15 443 1 99 313 105 48 [출력 예] 99 105 내가푼 풀이: 100미만에서 제일 큰 값을 찾기위해 max를 0으로 두고 시작하였고 100이상 10,000미만에서 가장 작은 값을 찾기위해 min을 10000으로 두고 시작하였다.

반응형