본문 바로가기

분류 전체보기1021

C언어 20제] C언어 콘서트 CHAPTER 6 p242 도전문제 (3) 출처 : 반크(독도 포스터) 도전문제] 3) 1번이 아니고 10번 맞추면 종료하도록 소스를 변경해보자. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //rand(), srand() #include //time() int main() { int i,j;//반복변수 int ans;//사용자 답 변수 int x,y;//임의의 수를 넣을 변수 int chk;//+(1), -(2), *(3), /(4) 부호 변수 int key;//산수 문제를 계속 출제할 지 체크변수 int count;//문제를 맞춘 개수를 세는 변수 char ch;//산술기호 변수 //문제를 출제할 때 마다 다른 문제를 출제하기 위하여 //시간별로 문제를 발생할 수 있도록 srand()로 초기화 설정한다. s.. 2021. 11. 25.
C언어 19제] C언어 콘서트 CHAPTER 6 p242 도전문제 1, 2 출처 : 반크(독도포스터) 도전문제] 1) 뺄셈이나 곱셈, 나눗셈 문제도 출제할 수 있는가? 2) 난수 발생기의 씨드를 현재 시간으로 초기화하는 srand(time(NULL))을 호출한 후에 난수를 발생시켜보자. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //rand(), srand() #include //time() int main() { int i,j;//반복변수 int ans;//사용자 답 변수 int x,y;//임의의 수를 넣을 변수 int chk;//+(1), -(2), *(3), /(4) 부호 변수 int key;//산수 문제를 계속 출제할 지 체크변수 //문제를 출제할 때 마다 다른 문제를 출제하기 위하여 //시간별로 문제를 발생할 수 있도록 srand(.. 2021. 11. 25.
뇌-컴퓨터 인터페이스(Brain-Computer Interface, BCI) 뇌파(두뇌를 구성하는 신경 세포의 신호)를 해석한 코드를 이용하여 외부 기기의 동작을 제어하거나 외부 신호를 이용하여 신경 세포를 자극하는 기술. 신경 세포로부터 신호를 획득하는 기술, 기계학습(ML: Machine Learning) 등의 기술을 이용하여 획득한 신호를 처리하고 해석하는 기술 그리고 처리된 신호를 이용하여 외부 기기를 제어하는 기술로 구성된다. 뇌파를 이용한 외부기기 제어는 질병이나 사고로 생긴 장애를 극복하는 방법의 하나로 끊임없이 연구되었다. 특정 동작을 시도하려고 생각하면 이에 해당하는 전기 신호가 두뇌를 구성하는 신경 세포에서 발생하는데 이 전기 신호를 뇌파라고 한다. 뇌파는 신호 측정용 전극을 두뇌 주변의 피부에 부착하거나 매우 작은 전극을 두뇌 내부에 직접 설치하거나 또는 신경.. 2021. 11. 24.
C언어 18제] C언어 콘서트 CHAPTER 6 p233 도전문제 출처 : 반크(독도 포스터) 도전문제] 약수 구하기 프로그램을 참조하여서 두 수의 최대 공약수를 구하는 프로그램을 작성해보자. 일반적인 방법도 있고 유클리드의 방법도 있다. 참고풀이] //Dev-C++ 5.11에서 작업함. #include int main() { int num1, num2;//두 수 입력변수 int min;//반복의 끝수변수 int na;//두수의 공통약수 int chk;//공통약수가 있는 지 체크변수 int GCD;//최대공약수 //두 수를 입력받는다. printf("첫번째 정수를 입력하시오 : "); scanf("%d",&num1); printf("두번째 정수를 입력하시오 : "); scanf("%d",&num2); //일반적인 방법인 두 수의 공통 약수들을 곱하여 최대공약수를 구한다.. 2021. 11. 24.
C언어 17제] C언어 콘서트 CHAPTER 6 p232 도전문제 출처 : 반크(독도 포스터) 도전문제] 이율과 기간을 사용자로부터 받아서 최종 금액을 계산하는 프로그램을 변경해보자 참고풀이] #include int main() { double money=10000000.0; double ROR;//Rate of Return : 수익률 int year;//기간 int i; printf("연이율을 입력하시오 : "); scanf("%lf",&ROR); printf("기간을 입력하시오 : "); scanf("%d",&year); for(i=1;i 2021. 11. 23.
C언어 16제] C언어 콘서트 CHAPTER 6 p218 도전문제 출처 : 반크 2021년 10월 25일 독도의 날 포스터 도전문제] 디지털 시계를 만들어 보자 예제 프로그램에 알람 기능을 추가해보자. 사용자가 3분으로 설정하면 알람을 울려주는 프로그램이다. 알람은 printf("\a\a\a\a");을 사용한다. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include #include int main() { int hour, min, sec; hour=min=sec=0; while(1) { system("cls");//화면을 지운다. printf("%02d : %02d : %02d",hour, min, sec); sec++; if(min==3) printf("\a\a\a\a");//매시간 3분마다 알람이 울린다. if(sec==60) { min+.. 2021. 11. 23.
C언어 15제] C언어 콘서트 CHAPTER 6 P217 도전문제(3) 출처 : 반크 2021년 10월 25일 독도의날 포스터 도전문제 3) 1000만원으로 시작하여서 10년 만에 복리로 10억을 만들려면 1년 수익률이 얼마나 되어야 할까? 프로그램으로 계산해보자. 참고풀이] //Dev-C++ 5.11로 작업함. #include int main() { int inSaving;//저축할 금액입력변수 int Saving;//저축된 금액 const int Target = 1000000000;//목표금액 double RateOfReturn=0.0;//수익률 변수 int YearCount;//저축한 년수 변수. //저축할 금액을 입력받는다. printf("저축할 금액을 입력하시오 : "); scanf("%d",&inSaving); //10년 만에 복리로 10억을 만들려면 //1년 수.. 2021. 11. 22.
C언어 14제] C언어 콘서트 CHAPTER 6 p217 도전문제 (2) 출처 : 반크 2021년 10월 25일 독도의 날 포스터 도전문제 2) 달까지 가려면 몇 번이나 접어야 하는가? 달까지의 거리는 384,400Km이다. 참고풀이] //Dev-C++ 5.11로 작업함. #include int main() { double pheight;//종이의 두께 입력변수 const double Moon = 384400000000.0;//달까지의 단위 밀리미터 int count; //종이의 두께를 입력받는다. printf("종이의 두께를 입력하시오(단위:mm) : "); scanf("%lf",&pheight); //달까지의 거리에 도달하려면 몇번을 접어야 하는 지 조건에 맞게 처리한다. count=0; while(pheight 2021. 11. 22.
C언어 13제] C언어 콘서트 CHAPTER 6 p217 도전문제 (1) 출처 : 반크 2021년 10월 25일 독도의 날 포스터 도전문제 1) 종이의 두께를 사용자로부터 받도록 해보자. 0.1mm라면 몇 번 접어야 하는가? 참고풀이] //Dev-C++ 5.11로 작업함. #include int main() { double pheight;//종이의 두께 입력변수 const double everest = 8800000.0;//단위 밀리미터 int count=0; //종이의 두께를 입력받는다. printf("종이의 두께를 입력하시오 : "); scanf("%lf",&pheight); //에베레스트산까지의 거리에 도달하려면 몇 번을 접어야 하는 지 조건에 맞게 처리한다. while(pheight 2021. 11. 22.
Python 33제] 구구단 결과값 표 만들기 출처 : 반크 2021년 10월 25일 독도의 날 포스터 문제] 구구단 결과값 표를 출력하는 프로그램을 작성하시오. 참고풀이1] print(" "*3,"[ 구구단 결과값 표 ]") print("="*28) for dan in range(1, 10): for i in range(1, 10): print(f'{dan*i:3}',end="") print() 참고풀이 결과1] 참고풀이2] print(" "*3,"[ 구구단 결과값 표 ]") print("="*28) for dan in range(1, 10): for i in range(1, 10): print("%3d"%(dan*i),end="") print() 참고풀이 결과2] 대한민국의 아름다운 영토, 독도 2021. 11. 16.
Python 32제] A,B 두 수 사이의 합을 구하시오. 출처 : 반크 2021년 10월 25일 독도의 날 포스터 문제] 임의의 자연수 두 수 A, B(AB: c=A A=B B=c #A~B까지의 합을 구한다. Sum=0 for i in range(A,B+1): Sum+=i #결과출력 print(f'{A}부터 {B}까지의 합은 {Sum}입니다.') 참고풀이 결과1] 참고풀이2] 가우스(gauss) 덧셈을 활용. #임의의 자연수를 입력한다. A,B=map(int, input("임의의 자연수 두 개를 입력하시오(예: 10 100) : ").split(' ')) #작은 수를 A, 큰 수를 B로 조정한다. if A>B: A, B = B, A #A~B까지의 합을 구한다. Sum=B*(B+1)//2-(A-1)*((A-1)+1)//2 #결과출력 print(f'{A}부터 {B.. 2021. 11. 16.
Python 31제] 1~N까지의 합을 구하시오. 출처 : 반크 2021년 10월 25일 독도의 날 포스터 문제] 임의의 자연수를 입력하여 1부터 입력한 수까지의 합을 구하는 프로그램을 작성하시오. 참고풀이1] #임의의 정수를 입력받는다. N=int(input("임의의 자연수를 입력하시오 : ")) #1~N까지의 합을 구한다. Sum=0 for i in range(1,N+1): Sum+=i # 결과를 출력한다. print(f'1부터 {N}까지의 합은 {Sum}입니다.') 참고풀이 결과1] 참고풀이2] 가우스(gauss) 덧셈 활용. #임의의 정수를 입력받는다. N=int(input("임의의 자연수를 입력하시오 : ")) #가우스 덧셈 수학공식 n*(n+1)/2를 사용한다. Sum=N*(N+1)//2 # 결과를 출력한다. print(f'1부터 {N}까지의.. 2021. 11. 16.
반응형