본문 바로가기

전체 글124

기본 개념과 핵심 원리로 배우는 C++ 프로그래밍 10장 프로그래밍 문제 1. 다음 프로그램처럼 정수를 문자열로 바꾼 후 멤버 m_Str에 저장하는 클래스 CIntStr를 타입 변환 생성자를 이용하여 작성하시오.(단, C표준 라이브러리 함수인 _itoa를 사용한다.) #include #include using namespace std; class CIntToStr { public: CIntToStr(int arg) { m_Str = new char[20]; m_Str = _itoa(arg, m_Str, 10); } char* m_Str; ~CIntToStr() { delete m_Str; } }; void main() { CIntToStr s(1); cout 2023. 10. 31.
개념과 핵심원리로 배우는 C++ 프로그래밍 6장 프로그래밍 문제 1. 배열 int arr[] = {1,6,9,7,3,2,0,4,8,5}를 가지고 다음 프로그램을 작성하시오. (1) arr의 모든 원소의 합을 구하는 프로그램 (2) arr의 최솟값과 최댓값을 구하는 프로그램 (3) arr의 원소들을 역순으로 재구성하는 프로그램 (4) arr의 원소들을 오름파순으로 정렬하여 재구성하는 프로그램 #include using namespace std; void funcprint(int arg[], int arrLen); void funcsum(int arg[], int arrLen); void funcmaxmin(int arg[], int arrLen); void inversesort(int arg[], int arrLen); int main(void){ int arr[] =.. 2023. 10. 31.
개념과 핵심원리로 배우는 C++ 프로그래밍 5장 프로그래밍 문제 1. 다음 프로그래밍 출력 결과가 문자열"C++"가 되도록 Set 함수를 작성하시오. void main() { int a = 0; char* s = (char*)&a; Set(s); cout 2023. 10. 31.
개념과 핵심원리로 배우는 C++ 프로그래밍 4장 프로그래밍 문제 1. if~else를 이용하여 입력받은 정수의 짝/홀수 여부를 출력하는 프로그램을 작성하시오. #include using namespace std; int main(void){ int num; while(true){ cout > num; if(num == 0){ cout 2023. 10. 31.
개념과 핵심원리로 배우는 C++ 프로그래밍 3장 프로그래밍 문제 1. 삼항 연산자를 이용하여 입력받은 정수의 짝수, 홀수 여부를 출력하는 프로그램을 작성하시오. #include #include using namespace std; string evenodd(int num){ string even = "짝수"; string odd = "홀수"; return num % 2 == 0 ? even : odd; } int main (void){ int num; while(true){ cout > num; if(num == 0){ cout 2023. 10. 31.
개념과 핵심원리로 배우는 C++ 프로그래밍 2장 프로그래밍 문제 1. 알파벳 'C'부터 'K'까지 몇 개의 알파벳이 있는지 계산하는 프로그램을 작성하시오. #include using namespace std; int main(void){ char C = 'C'; char K = 'K'; cout 2023. 10. 31.
개념과 핵심원리로 배우는 C++ 프로그래밍 1장 프로그래밍 문제 1. 다음과 같이 출생 연도를 입력 받아서 나이를 출력하는 프로그램을 작성하시요. ex)출생 연도를 입력하세요. 1977 2002 한일월드컵 당시 한국 나이는 26세 입니다. #include using namespace std; int main(void){ int year; cout year; cout 2023. 10. 31.
[Android] Worker를 이용해 파일 저장하기 시작 기존에는 Thread를 이용해 파일을 저장하도록 했는데, 이 방법 보다는 Worker를 이용해 앱이 종료되더라도 파일 저장이 될 수 있도록 Worker를 사용해 코드를 수정했다. WorkerManager로 작업 요청하기 fun saveFiles(context: Context, slideshowModel: SlideshowModel): LiveData { // 1 WorkerManager를 생성 val workManager = WorkManager.getInstance(context) // 2 저장할 파일들의 Uri와 Name을 갖고 있을 ArrayList를 각 각 초기화 val saveInputDataMediaUris = ArrayList() val saveInputDataMediaNames = A.. 2023. 10. 31.
[Android] 바이트 관련 데이터를 형식에 맞춰 보여주기(파일 크기, 비트 전송률, 샘플링 주파수) 시작 아래 화면처럼 파일 크기, 비트 전송률, 샘플링 주파수를 사용자가 보기 좋게 형식에 맞춰 보여줘야 하는 작업을 하게 되었다. 공통적으로 구현되어야 할 부분과 다르게 구현할 부분만 조금 나눠주면 깔끔하게 구현할 수 있을 것 같다. 다른 부분 상황에 따라 1kb의 크기가 다르다. 파일, 비트 전송률, 샘플링 주파수 모두 1000b를 1kb로 계산할 것이지만 1024b로 계산하는 경우도 존재하니 다른 앱에서 재 사용할 경우를 생각해 구분할 수 있도록 구현할 예정이다. 보여줘야 할 단위가 각 각 다르다. 파일은 "TB", "GB", "MB", "KB", "B”, 비트 전송률은 "Tbps", "Gbps", "Mbps", "kbps", "bps” 샘플링 주파수는 "THz", "GHz", "MHz", "kHz".. 2023. 10. 26.
반응형