본문 바로가기
C++ 벡터 특정 원소 지우는 방법 vector.erase() C++ 벡터에서 특정원소 지우는 방법 erase(int position) 해당하는 위치의 원소를 지운다. v.erase(v.begin()+4)는 벡터 v의 다섯 번째 원소를 지운다. erase(int start, int end) 해당하는 범위의 원소를 지운다. start는 포함하고, end는 포함하지 않는다. v.erase(v.begin()+2, v.begin()+5)는 세 번째부터 다섯 번째 까지의 원소를 지운다. 예제 https://www.hackerrank.com/challenges/vector-erase/problem #include #include #include #include #include using namespace std; int main() { /* Enter your code her.. 2019. 4. 20.
C++ vector를 이용해 정렬하는 방법 C++ 벡터를 이용해서 정렬하는 방법 sort(vector.begin(), vector.end())를 이용하면 벡터를 정렬할 수 있다. 다음과 같은 의문이 든다. 벡터 sort는 어떤 정렬을 사용할까? int형 벡터가 아닌 char형도 정렬되겠지? #include #include #include #include #include using namespace std; int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ int N, input; cin >> N; vector v; for(int i = 0; i > input; v.push_back(input); } sort(v... 2019. 4. 20.
C++ 벡터를 이용해서 길이가 다양한 이차원 배열 구현하기 C++ 벡터를 이용해서 이차원 배열 구현하기 c++에서는 vertor를 이용해서 가변 길이의 배열을 구현할 수 있다. 생각해볼 문제는 배열을 이용해서 구현하는 것과 무슨 차이가 있느냐라는 것이다. 배열을 이용하는 것과 벡터를 이용하는 것의 차이는 무엇인가? 벡터를 사용하는 방법은 무엇인가? #include #include #include #include #include using namespace std; int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ int n, q, k; scanf("%d %d", &n, &q); // create vectors of vectors vector v(n); // .. 2019. 4. 19.
리눅스 우분투에서 환경 변수 설정하는 여러 가지 방법 리눅스에서 환경 변수 설정하는 여러 가지 방법들 리눅스 터미널에서 환경 변수를 설정하는 방법을 정리해 놓았다. 방법 1) export PATH=$PATH:/home/username/abc이 방법은 터미널을 다시 시작하면 설정한 값이 없어진다. 방법 2) nano .profile 혹은 vi ~/.profile 혹은 vi ~/.bashrcexport PATH=$PATH:/home/username/abcsource .profile방법 3) 시스템 변수 vi /etc/environment위의 명령어를 통해 환경 변수를 추가한다. 이 방법은 시스템 환경 변수를 이용한다. 기존에 있는 PATH 부분을 잘못 건드리면 우분투 운영체제가 통째로 날아가 버릴 수 있다. 2019. 4. 12.
안드로이드 실행 오류 해결하는 방법 | kvm is required to run this avd. /dev/kvm device permission denied 안드로이드 run 에러 해결 실행 환경 : Ubuntu 18.04, Android Studio 안드로이드 프로그램을 짜고 실행 시키는데 아래와 같은 에러 메시지가 나온다. kvm is required to run this avd. /dev/kvm device permission denied해결 방법은 아래의 명령어들을 터미널에 입력해 주면 된다. sudo apt install qemu-kvmsudo adduser kvmsudo chown /dev/kvm 2019. 4. 12.
/usr/bin/ld : cannot find -ljvm 에러 해결하는 방법 cannot find -ljvm 오류 해결하기 JNI를 공부하는 도중에 아래와 같은 에러가 나타났다. /usr/bin/ld: cannot find -ljvm collect2: error: ld returned 1 exit status에러 코드에서 -ljvm은 사용하는 라이브러리 이름에 따라 다르게 나타날 수 있는 듯하다. 예를 들어 xyz 라는 라이브러리를 사용한다면 cannot find -lxyz 형태로 나타날 것이다. 먼저 라이브러리를 링크 옵션을 통해 연결해주는 과정에서 에러가 나타났다. gcc -L/usr/lib abcd.c -o abcd.out -ljvm위의 명령어와 같이 -L 옵션으로 라이브러리를 링크하는 과정에서 오류가 발생했다. -L 옵션 다음에는 링크하려는 라이브러리의 경로를 입력해야 한.. 2019. 4. 10.
우분투 리눅스에서 java.library.path 설정하는 방법 | java.lang.UnsatisfiedLinkError 자바 에러 해결하기 java.lang.UnsatisfiedLinkError 에러 해결하기 실행 환경 : 우분투 리눅스, 자바 자바 프로그램에서 라이브러리 경로가 올바르게 설정되어 있지 않으면 아래와 같은 에러가 발생한다. Exception in thread "main" java.lang.UnsatisfiedLinkError: no hellojni in java.library.path해결하는 방법은 라이브러리 경로를 설정해 주면 된다. java.library.path 는 자바 프로그램이 라이브러리를 참조할 때 사용하는 경로이다. 방법 1 ) export 설정하기 터미널에서 아래와 같이 명령어를 입력해 주면 된다. LD_LIBRARY_PATH 라이브러리 경로를 추가하는 명령어이다. export LD_LIBRARY_PATH=$L.. 2019. 4. 9.