내안에있어
문제를 풀다가 다음과 같은 착오가 발생하였다. 원소의 개수를 7개 집어넣었는데 의도치 않은 결과값이 나와 살펴보니,1int value=get_area(wall,0,wall.size()-1);cs 12345vector wall(N,0); for (int i = 0; i > tall; wall.push_back(tall); }cs위와 같은 코드에서 문제가 발생하였다. 다른 사람들의 코드를 참고하다보니 문제가 생겨서 원인을 분석해보았는데,즉 , vector wall(N,0);에서 {0,0,0,0,0,0}로 벡터가 이미완성된후 push_back을 통해 추가하여서 최종적으론{0,0,0,0,0,0,7,1,5,9,6,7,3} 으로 벡터가 완성되어 1 int value=get_area(wall,0,N-1); Color..
#include#includeusing namespace std;int main() { vector myvector(3, 100); vector::iterator it; it = myvector.end(); it = myvector.insert(it, 200); myvector.insert(it, 2, 300); it = myvector.end(); std::vector anothervector(2, 400); myvector.insert(it - 2, anothervector.begin(), anothervector.end()); int myarray[] = { 501,502,503 }; myvector.insert(myvector.begin(), myarray, myarray + 3); cout
컴파일러와 인터프리터에 대해서 알아보자. 컴파일러와 인터프리터는 모두 고급언어(java, c언어등)를 pc가 읽을수 있는 언어(2진법)로 변환하는 장치이다. 인터프리터와 컴파일의 차이를 보면 인터프리터란 고급언어로 작성된 원시코드 명령문들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램이며 컴파일러란 특정 프로그램 언어로 작성된 문장을 처리하여 기계어 또는 컴퓨터가 사용할 수 있는 코드로 변경시켜주는 특수한 용도의 프로그램이라고 정의할 수 있다. 컴파일러와 인터프리터의 가장큰 차이점은 해석을 한번에 하느냐 아니면 실행과동시에 부분적으로 해석을 하느냐이다. 컴파일러는 프로그램 전체를 한번에 기계어로 편집하는 것을 말하고 인터프리터는 작성한 프로그램을 한줄씩 한줄씩 번역하면서 실행하는 것이다. 각각의 실행 과..