티스토리 뷰

C

도전! 프로그래밍 2

Nyugati 2021. 8. 9. 20:30

도전 1

  • 문제 : 길이가 10인 배열에 10개의 정수를 입력받아서 홀수와 짝수를 구분 지어 출력하는 프로그램을 작성하자.

 

  • 코드 


  • 출력 결과


도전 2

  • 문제 : 사용자로부터 10진수 형태로 정수를 입력받고 이를 2진수로 변환해서 출력하는 프로그램을 작성하자.

 

  • 코드 


  • 출력 결과


도전 3

  • 문제 : 길이가 10인 배열을 선언하고 총 10개의 정수를 입력받는다. 단, 입력 받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취하기로 한다. 

 

  • 코드 : 짝수의 인덱스를 나타내는 Even, 홀수의 인덱스를 나타내는 Odd 변수를 준비한다. 입력받는 즉시 해당 값의 짝수/홀수 유무를 판단한 후에 배열의 특정 인덱스에 위치하도록 값을 저장한다. 


  • 출력 결과 


도전 4

  • 문제 : 회문은 앞으로 읽으나 뒤로 읽으나 차이가 없는 단어들을 뜻한다(EX. noon, bob). 인자로 전달되는 영단어가 회문인지 아닌지를 판단해서 그 결과를 출력하는 기능의 함수를 정의하고 이를 적절한 main 함수에 정의해보자.

 

  • 코드 : 대칭이 되는 위치의 글자가 동일한 경우를 세는 count라는 변수를 만든다. 단어들의 비교가 끝난 후, count 변수의 값이 전체 길이의 절반과 동일할 때 palindrome이라 출력한다.


  • 출력 결과


도전 5

  • 문제 : 원래 문제는 길이가 7인 int형 배열을 선언하여 사용자로부터 7개의 정수를 입력받고 내림차순으로 정렬하는 것이다. 여기서 나는 배열의 길이도 사용자로부터 입력받게끔 수정하였다. 또한, 내림차순뿐만 아니라 오름차순으로도 정렬해주는 함수를 작성하였다. 

 

  • 코드 : 내림차순, 오름차순으로 정렬하는 함수를 생성한다. 이후 main 함수에서는 사용자로부터 배열 길이값을 입력받아 그 크기에 해당하는 배열을 만들고, 수를 입력받아 내림차순/오름차순으로 정렬하여 출력한다.

 


  • 출력 결과

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함